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

Commit 633b4411 authored by Sooraj Sasindran's avatar Sooraj Sasindran
Browse files

Handle slice config change

Bug: 194332512
Test: build
Change-Id: Iea93a5574047af03197fb5593cbec1b86e0f3037
parent 9d43aa3a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -195,6 +195,8 @@ public class DataEvaluation {
        DATA_HANDOVER,
        /** Preferred transport changed. */
        PREFERRED_TRANSPORT_CHANGED,
        /** Slice config changed. */
        SLICE_CONFIG_CHANGED,
    }

    /** Disallowed reasons. There could be multiple reasons if it is not allowed. */
+8 −0
Original line number Diff line number Diff line
@@ -187,6 +187,9 @@ public class DataNetworkController extends Handler {
    /** Event for unmetered or congested subscription override. */
    private static final int EVENT_SUBSCRIPTION_OVERRIDE = 23;

    /** Event for slice config changed. */
    private static final int EVENT_SLICE_CONFIG_CHANGED = 24;

    /** The supported IMS features. This is for IMS graceful tear down support. */
    private static final Collection<Integer> SUPPORTED_IMS_FEATURES =
            List.of(ImsFeature.FEATURE_MMTEL, ImsFeature.FEATURE_RCS);
@@ -860,6 +863,7 @@ public class DataNetworkController extends Handler {
            mPhone.getImsPhone().getCallTracker().registerForVoiceCallEnded(
                    this, EVENT_VOICE_CALL_ENDED, null);
        }
        mPhone.mCi.registerForSlicingConfigChanged(this, EVENT_SLICE_CONFIG_CHANGED, null);
    }

    @Override
@@ -892,6 +896,10 @@ public class DataNetworkController extends Handler {
                sendMessage(obtainMessage(EVENT_REEVALUATE_UNSATISFIED_NETWORK_REQUESTS,
                        DataEvaluationReason.VOICE_CALL_ENDED));
                break;
            case EVENT_SLICE_CONFIG_CHANGED:
                sendMessage(obtainMessage(EVENT_REEVALUATE_UNSATISFIED_NETWORK_REQUESTS,
                        DataEvaluationReason.SLICE_CONFIG_CHANGED));
                break;
            case EVENT_PS_RESTRICT_ENABLED:
                mPsRestricted = true;
                sendMessage(obtainMessage(EVENT_REEVALUATE_EXISTING_DATA_NETWORKS,