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

Commit 4307edce authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6612494 from 81306bdf to rvc-release

Change-Id: I9794c01cb4d76544ae0c5feb92ab2742995bc24d
parents 88c5cb4c 81306bdf
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -810,19 +810,18 @@ public class NetworkTypeController extends StateMachine {
    }

    private void transitionWithSecondaryTimerTo(IState destState) {
        String destName = destState.getName();
        OverrideTimerRule rule = mOverrideTimerRules.get(mPrimaryTimerState);
        if (rule != null && rule.getSecondaryTimer(destName) > 0) {
        String currentName = getCurrentState().getName();
        OverrideTimerRule rule = mOverrideTimerRules.get(mPrimaryTimerState);
        if (rule != null && rule.getSecondaryTimer(currentName) > 0) {
            if (DBG) log("Secondary timer started for state: " + currentName);
            mSecondaryTimerState = currentName;
            mPreviousState = currentName;
            mIsSecondaryTimerActive = true;
            sendMessageDelayed(EVENT_SECONDARY_TIMER_EXPIRED, destState,
                    rule.getSecondaryTimer(destName) * 1000);
                    rule.getSecondaryTimer(currentName) * 1000);
        }
        mIsPrimaryTimerActive = false;
        transitionTo(destState);
        transitionTo(getCurrentState());
    }

    private void transitionToCurrentState() {
+21 −18
Original line number Diff line number Diff line
@@ -392,6 +392,8 @@ public class DcController extends StateMachine {
                }
            }

            if (mDataServiceManager.getTransportType()
                    == AccessNetworkConstants.TRANSPORT_TYPE_WWAN) {
                if (isAnyDataCallDormant && !isAnyDataCallActive) {
                    // There is no way to indicate link activity per APN right now. So
                    // Link Activity will be considered dormant only when all data calls
@@ -399,19 +401,20 @@ public class DcController extends StateMachine {
                    // If a single data call is in dormant state and none of the data
                    // calls are active broadcast overall link state as dormant.
                    if (DBG) {
                    log("onDataStateChanged: Data Activity updated to DORMANT. stopNetStatePoll");
                        log("onDataStateChanged: Data activity DORMANT. stopNetStatePoll");
                    }
                    mDct.sendStopNetStatPoll(DctConstants.Activity.DORMANT);
                } else {
                    if (DBG) {
                    log("onDataStateChanged: Data Activity updated to NONE. " +
                            "isAnyDataCallActive = " + isAnyDataCallActive +
                            " isAnyDataCallDormant = " + isAnyDataCallDormant);
                        log("onDataStateChanged: Data Activity updated to NONE. "
                                + "isAnyDataCallActive = " + isAnyDataCallActive
                                + " isAnyDataCallDormant = " + isAnyDataCallDormant);
                    }
                    if (isAnyDataCallActive) {
                        mDct.sendStartNetStatPoll(DctConstants.Activity.NONE);
                    }
                }
            }

            if (DBG) {
                lr("onDataStateChanged: dcsToRetry=" + dcsToRetry
+3 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ import android.net.LinkProperties;
import android.os.AsyncResult;
import android.os.Handler;
import android.os.Looper;
import android.telephony.AccessNetworkConstants;
import android.telephony.data.ApnSetting;
import android.telephony.data.DataCallResponse;
import android.test.suitebuilder.annotation.SmallTest;
@@ -99,6 +100,8 @@ public class DcControllerTest extends TelephonyTest {
        LinkProperties lp = new LinkProperties();
        mResult = new UpdateLinkPropertyResult(lp);
        doReturn(mResult).when(mDc).updateLinkProperty(any(DataCallResponse.class));
        doReturn(AccessNetworkConstants.TRANSPORT_TYPE_WWAN)
                .when(mDataServiceManager).getTransportType();

        mDcc = DcController.makeDcc(mPhone, mDcTracker, mDataServiceManager,
                new Handler(Looper.myLooper()), "");