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

Commit 110885d6 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

Change-Id: I40f25bc1af74f45bb442baae0a89f96c00f5e8ac
parents e1be40c8 ee171cad
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);
    }