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

Commit 79e33a42 authored by Willy Hu's avatar Willy Hu Committed by Jack Yu
Browse files

Add New Event for Data Stall Recovery Action Reestablish

- Added new event EVENT_DATA_STALL_ACTION_REESTABLISH for data stall
  recovery action 2 (reestablish data call) in DataNetworkController
- Added RegistrantList for Recovery Action Reestablish in
  DataStallMonitor

Bug: 178670629
Test: Build Pass
Merged-In: Ib3469de376e9122ae4476ef2a397279c6a6f04a0
Change-Id: Ib3469de376e9122ae4476ef2a397279c6a6f04a0
parent 43835f40
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -97,7 +97,8 @@ public class DataNetworkController extends Handler {
    /** Event for setup a data network. */
    private static final int EVENT_SETUP_DATA_NETWORK = 5;


    /** Event for data stall action reestablish. */
    private static final int EVENT_DATA_STALL_ACTION_REESTABLISH = 6;

    private final Phone mPhone;
    private final String mLogTag;
@@ -230,6 +231,8 @@ public class DataNetworkController extends Handler {
     */
    private void registerAllEvents() {
        mDataConfigManager.registerForConfigUpdate(this, EVENT_DATA_CONFIG_UPDATED);
        mDataStallMonitor.registerForDataStallReestablishEvent(this,
                EVENT_DATA_STALL_ACTION_REESTABLISH);
    }

    @Override
@@ -250,6 +253,9 @@ public class DataNetworkController extends Handler {
            case EVENT_SETUP_DATA_NETWORK:
                onSetupDataNetwork((DataProfile) msg.obj);
                break;
            case EVENT_DATA_STALL_ACTION_REESTABLISH:
                onDataStallActionReestablish();
                break;
            default:
                loge("Unexpected event " + msg.what);
        }
@@ -383,6 +389,12 @@ public class DataNetworkController extends Handler {
        }
    }

    /**
     * Handle data stall action reestablish event.
     */
    private void onDataStallActionReestablish() {
    }

    /**
     * @return Data config manager instance.
     */
+21 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.os.AsyncResult;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.RegistrantList;
import android.util.IndentingPrintWriter;
import android.util.LocalLog;

@@ -55,6 +56,9 @@ public class DataStallMonitor extends Handler {
    /** Cellular data service */
    private final @NonNull DataServiceManager mWwanDataServiceManager;

    /** The RegistrantList for recovery action reestablish */
    private final RegistrantList mDataStallReestablishRegistrants = new RegistrantList();

    /**
     * Constructor
     *
@@ -73,6 +77,13 @@ public class DataStallMonitor extends Handler {
        mWwanDataServiceManager = dataServiceManager;
        mDataConfigManager = mDataNetworkController.getDataConfigManager();

        registerAllEvents();
    }

    /**
     * Register for all events that data stall monitor is interested.
     */
    private void registerAllEvents() {
        mDataConfigManager.registerForConfigUpdate(this, EVENT_DATA_CONFIG_UPDATED);
        mDataNetworkController.registerForInternetValidationStatusChanged(this,
                EVENT_INTERNET_VALIDATION_STATUS_CHANGED);
@@ -107,6 +118,16 @@ public class DataStallMonitor extends Handler {

    }

    /**
     * Register for data stall reestablish event.
     *
     * @param handler The handler to handle the event.
     * @param what The event.
     */
    public void registerForDataStallReestablishEvent(@NonNull Handler handler, int what) {
        mDataStallReestablishRegistrants.addUnique(handler, what, null);
    }

    /**
     * Log debug messages.
     * @param s debug messages