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

Commit d27af8af authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Always note the state of RNDIS from USB broadcasts."

parents 647b520a 4f31c217
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -838,20 +838,23 @@ public class Tethering extends BaseNetworkObserver {
            //       functions are ready to use.
            //
            // For more explanation, see b/62552150 .
            synchronized (Tethering.this.mPublicSync) {
                // Always record the state of RNDIS.
                mRndisEnabled = rndisEnabled;

                if (usbConnected && !usbConfigured) {
                // Nothing for us to do here.
                // TODO: consider ignoring DISCONNECTED broadcasts as well.
                    // Nothing to do here (only CONNECTED, not yet CONFIGURED).
                    return;
                }

            synchronized (Tethering.this.mPublicSync) {
                mRndisEnabled = rndisEnabled;
                // 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;
            }
        }