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

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

Support disabling conference event package for testing.

Support disabling the conference event package handling on a live network
so that we can test behavior where no CEP data is received.

Bug: 139299700
Test: Used new CEP disable command to disable CEP on live network.
Change-Id: If9edcef742b7c29fcaf421fcc0714302c546f2b3
parent f9f3936c
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -144,6 +144,9 @@ public class ImsPhoneCall extends Call {

    @Override
    public List<ConferenceParticipant> getConferenceParticipants() {
         if (!mOwner.isConferenceEventPackageEnabled()) {
             return null;
         }
         ImsCall call = getImsCall();
         if (call == null) {
             return null;
+29 −0
Original line number Diff line number Diff line
@@ -268,6 +268,12 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
     */
    private boolean mIsMonitoringConnectivity = false;

    /**
     * A test flag which can be used to disable processing of the conference event package data
     * received from the network.
     */
    private boolean mIsConferenceEventPackageEnabled = true;

    /**
     * Network callback used to schedule the handover check when a wireless network connects.
     */
@@ -2801,6 +2807,11 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
                List<ConferenceParticipant> participants) {
            if (DBG) log("onConferenceParticipantsStateChanged");

            if (!mIsConferenceEventPackageEnabled) {
                logi("onConferenceParticipantsStateChanged - CEP handling disabled");
                return;
            }

            ImsPhoneConnection conn = findConnection(call);
            if (conn != null) {
                updateConferenceParticipantsTiming(participants);
@@ -3576,6 +3587,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
        pw.println(" mVtDataUsageUidSnapshot=" + mVtDataUsageUidSnapshot);
        pw.println(" mCallQualityMetrics=" + mCallQualityMetrics);
        pw.println(" mCallQualityMetricsHistory=" + mCallQualityMetricsHistory);
        pw.println(" mIsConferenceEventPackageHandlingEnabled=" + mIsConferenceEventPackageEnabled);

        pw.flush();
        pw.println("++++++++++++++++++++++++++++++++");
@@ -4256,4 +4268,21 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
    public ImsPhone getPhone() {
        return mPhone;
    }

    /**
     * Sets whether CEP handling is enabled or disabled.
     * @param isEnabled
     */
    public void setConferenceEventPackageEnabled(boolean isEnabled) {
        log("setConferenceEventPackageEnabled isEnabled=" + isEnabled);
        mIsConferenceEventPackageEnabled = isEnabled;
    }

    /**
     * @return {@code true} is conference event package handling is enabled, {@code false}
     * otherwise.
     */
    public boolean isConferenceEventPackageEnabled() {
        return mIsConferenceEventPackageEnabled;
    }
}