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

Commit be6a22dc authored by Tyler Gunn's avatar Tyler Gunn
Browse files

Remap "SIP_NOT_FOUND" to INVALID_NUMBER.

Remapping CODE_SIP_NOT_FOUND error code to INVALID_NUMBER instead of
SERVER_UNREACHABLE.  Apparently SIP_NOT_FOUND is more analogous to
invalid number.

Bug: 111909355
Test: Added unit test
Change-Id: I4e927a565420fa215859fd2eee5b035a30db699f
parent 5bde544a
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -2006,10 +2006,12 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
                return DisconnectCause.SERVER_ERROR;
                return DisconnectCause.SERVER_ERROR;


            case ImsReasonInfo.CODE_SIP_SERVICE_UNAVAILABLE:
            case ImsReasonInfo.CODE_SIP_SERVICE_UNAVAILABLE:
            case ImsReasonInfo.CODE_SIP_NOT_FOUND:
            case ImsReasonInfo.CODE_SIP_SERVER_ERROR:
            case ImsReasonInfo.CODE_SIP_SERVER_ERROR:
                return DisconnectCause.SERVER_UNREACHABLE;
                return DisconnectCause.SERVER_UNREACHABLE;


            case ImsReasonInfo.CODE_SIP_NOT_FOUND:
                return DisconnectCause.INVALID_NUMBER;

            case ImsReasonInfo.CODE_LOCAL_NETWORK_ROAMING:
            case ImsReasonInfo.CODE_LOCAL_NETWORK_ROAMING:
            case ImsReasonInfo.CODE_LOCAL_NETWORK_IP_CHANGED:
            case ImsReasonInfo.CODE_LOCAL_NETWORK_IP_CHANGED:
            case ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN:
            case ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN:
+8 −0
Original line number Original line Diff line number Diff line
@@ -838,5 +838,13 @@ public class ImsPhoneCallTrackerTest extends TelephonyTest {
                mCTUT.getDisconnectCauseFromReasonInfo(
                mCTUT.getDisconnectCauseFromReasonInfo(
                        new ImsReasonInfo(ImsReasonInfo.CODE_UNSPECIFIED, 0), Call.State.ACTIVE));
                        new ImsReasonInfo(ImsReasonInfo.CODE_UNSPECIFIED, 0), Call.State.ACTIVE));
    }
    }

    @Test
    @SmallTest
    public void testSipNotFoundRemap() {
        assertEquals(DisconnectCause.INVALID_NUMBER,
                mCTUT.getDisconnectCauseFromReasonInfo(
                        new ImsReasonInfo(ImsReasonInfo.CODE_SIP_NOT_FOUND, 0), Call.State.ACTIVE));
    }
}
}