Merge "Always note the state of RNDIS from USB broadcasts." into oc-dr1-dev

This commit is contained in:
Erik Kline
2017-08-09 03:43:31 +00:00
committed by Android (Google) Code Review

View File

@@ -832,20 +832,23 @@ public class Tethering extends BaseNetworkObserver {
// functions are ready to use.
//
// For more explanation, see b/62552150 .
if (usbConnected && !usbConfigured) {
// Nothing for us to do here.
// TODO: consider ignoring DISCONNECTED broadcasts as well.
return;
}
synchronized (Tethering.this.mPublicSync) {
// Always record the state of RNDIS.
mRndisEnabled = rndisEnabled;
if (usbConnected && !usbConfigured) {
// Nothing to do here (only CONNECTED, not yet CONFIGURED).
return;
}
// start tethering if we have a request pending
if (usbConfigured && mRndisEnabled && mUsbTetherRequested) {
tetherMatchingInterfaces(
IControlsTethering.STATE_TETHERED,
ConnectivityManager.TETHERING_USB);
}
// TODO: Figure out how to remove the need for this variable.
mUsbTetherRequested = false;
}
}