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

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

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

Merge "Fix a bug where the legacy extra info is reset on connect." am: 67370a01 am: a5f7fcac am: a072ef0c am: 4399bad6

Change-Id: I12564c288e271c6aa5b261dc2ee65def671d4595
parents 5ecfeac5 4399bad6
Loading
Loading
Loading
Loading
+6 −2
Original line number Original line Diff line number Diff line
@@ -624,7 +624,9 @@ public abstract class NetworkAgent {
            throw new UnsupportedOperationException(
            throw new UnsupportedOperationException(
                    "Legacy agents can't call markConnected.");
                    "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);
        queueOrSendMessage(EVENT_NETWORK_INFO_CHANGED, mNetworkInfo);
    }
    }


@@ -638,7 +640,9 @@ public abstract class NetworkAgent {
        if (mIsLegacy) {
        if (mIsLegacy) {
            throw new UnsupportedOperationException("Legacy agents can't call unregister.");
            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);
        queueOrSendMessage(EVENT_NETWORK_INFO_CHANGED, mNetworkInfo);
    }
    }