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

Commit c185893e authored by Christopher Wiley's avatar Christopher Wiley Committed by android-build-merger
Browse files

Merge "Allow WiFi components to manage interface up state" am: dfa6e6f1

am: b666aa89

Change-Id: Ie58b51e7e0f04648d15b48beaf0883108dea649b
parents 60c72281 b666aa89
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -80,6 +80,14 @@ public class InterfaceConfiguration implements Parcelable {
        mFlags.add(FLAG_DOWN);
    }

    /**
     * Set flags so that no changes will be made to the up/down status.
     */
    public void ignoreInterfaceUpDownStatus() {
        mFlags.remove(FLAG_UP);
        mFlags.remove(FLAG_DOWN);
    }

    public LinkAddress getLinkAddress() {
        return mAddr;
    }
+10 −3
Original line number Diff line number Diff line
@@ -136,11 +136,18 @@ public class TetherInterfaceStateMachine extends StateMachine {
            if (ifcg != null) {
                InetAddress addr = NetworkUtils.numericToInetAddress(ipAsString);
                ifcg.setLinkAddress(new LinkAddress(addr, prefixLen));
                if (mInterfaceType == ConnectivityManager.TETHERING_WIFI) {
                    // The WiFi stack has ownership of the interface up/down state.
                    // It is unclear whether the bluetooth or USB stacks will manage their own
                    // state.
                    ifcg.ignoreInterfaceUpDownStatus();
                } else {
                    if (enabled) {
                        ifcg.setInterfaceUp();
                    } else {
                        ifcg.setInterfaceDown();
                    }
                }
                ifcg.clearFlag("running");
                mNMService.setInterfaceConfig(mIfaceName, ifcg);
            }