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

Commit cf8034b8 authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Merge "Fixed corner case when handover fails"

am: c4962701

Change-Id: Ib343b1ff081fa6fb4c6e51481e89eb43967143b8
parents 22445ab6 c4962701
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -392,8 +392,14 @@ public class TelephonyNetworkFactory extends NetworkFactory {
        int originTransport = (targetTransport == AccessNetworkConstants.TRANSPORT_TYPE_WWAN)
                ? AccessNetworkConstants.TRANSPORT_TYPE_WLAN
                : AccessNetworkConstants.TRANSPORT_TYPE_WWAN;
        releaseNetworkInternal(networkRequest, DcTracker.RELEASE_TYPE_HANDOVER,
                originTransport);
        int releaseType = success
                ? DcTracker.RELEASE_TYPE_HANDOVER
                // If handover fails, we need to tear down the existing connection, so the
                // new data connection can be re-established on the new transport. If we leave
                // the existing data connection in current transport, then DCT and qualified
                // network service will be out of sync.
                : DcTracker.RELEASE_TYPE_NORMAL;
        releaseNetworkInternal(networkRequest, releaseType, originTransport);
        mNetworkRequests.put(networkRequest, targetTransport);

        handoverParams.callback.onCompleted(success);