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

Commit 0de64390 authored by Chalard Jean's avatar Chalard Jean Committed by Automerger Merge Worker
Browse files

Fix a bug where the legacy extra info is reset on connect. am: ee171cad am:...

Fix a bug where the legacy extra info is reset on connect. am: ee171cad am: 110885d6 am: 1e1a7088

Change-Id: I706661c90fd76835d71a9589cc3a93d466e18ed4
parents d8b897e3 1e1a7088
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -624,7 +624,9 @@ public abstract class NetworkAgent {
            throw new UnsupportedOperationException(
                    "Legacy agents can't call markConnected.");
        }
        mNetworkInfo.setDetailedState(NetworkInfo.DetailedState.CONNECTED, null, null);
        // |reason| cannot be used by the non-legacy agents
        mNetworkInfo.setDetailedState(NetworkInfo.DetailedState.CONNECTED, null /* reason */,
                mNetworkInfo.getExtraInfo());
        queueOrSendMessage(EVENT_NETWORK_INFO_CHANGED, mNetworkInfo);
    }

@@ -638,7 +640,9 @@ public abstract class NetworkAgent {
        if (mIsLegacy) {
            throw new UnsupportedOperationException("Legacy agents can't call unregister.");
        }
        mNetworkInfo.setDetailedState(NetworkInfo.DetailedState.DISCONNECTED, null, null);
        // When unregistering an agent nobody should use the extrainfo (or reason) any more.
        mNetworkInfo.setDetailedState(NetworkInfo.DetailedState.DISCONNECTED, null /* reason */,
                null /* extraInfo */);
        queueOrSendMessage(EVENT_NETWORK_INFO_CHANGED, mNetworkInfo);
    }