Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe755054 authored by Ariel Gertzenstein's avatar Ariel Gertzenstein Committed by Android (Google) Code Review
Browse files

Merge "DO NOT MERGE Tear down PAN if we can't successfully complete a DHCP...

Merge "DO NOT MERGE    Tear down PAN if we can't successfully complete a DHCP request after establishing a PANU connection." into klp-modular-dev
parents eaabdce0 a2d8706c
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -61,6 +61,9 @@ public class BluetoothTetheringDataTracker extends BaseNetworkStateTracker {
    private static final boolean DBG = true;
    private static final boolean VDBG = true;

    // Event sent to the mBtdtHandler when DHCP fails so we can tear down the network.
    private static final int EVENT_NETWORK_FAILED = 1;

    private AtomicBoolean mTeardownRequested = new AtomicBoolean(false);
    private AtomicBoolean mPrivateDnsRouteSet = new AtomicBoolean(false);
    private AtomicInteger mDefaultGatewayAddr = new AtomicInteger(0);
@@ -328,6 +331,7 @@ public class BluetoothTetheringDataTracker extends BaseNetworkStateTracker {
                    }
                    if (!success) {
                        Log.e(TAG, "DHCP request error:" + NetworkUtils.getDhcpError());
                        mBtdtHandler.obtainMessage(EVENT_NETWORK_FAILED).sendToTarget();
                        return;
                    }
                    mLinkProperties = dhcpResults.linkProperties;
@@ -420,6 +424,10 @@ public class BluetoothTetheringDataTracker extends BaseNetworkStateTracker {
                    if (VDBG) Log.d(TAG, "got EVENT_NETWORK_DISCONNECTED, " + linkProperties);
                    mBtdt.stopReverseTether();
                    break;
                case EVENT_NETWORK_FAILED:
                    if (VDBG) Log.d(TAG, "got EVENT_NETWORK_FAILED");
                    mBtdt.teardown();
                    break;
            }
        }
    }