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

Commit b3d05c2e authored by Daniel Bright's avatar Daniel Bright
Browse files

Register for unthrottle changes

* Register unthrottle aidl callback on service bind
* Register registrant callback in DcTracker to update data throttler

Bug: 176507646
Test: made data call on device
Change-Id: I5811c74f28b85012f76c37b0ab47e9a409304d83
parent 47c939f3
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -227,6 +227,8 @@ public class DataServiceManager extends Handler {
                mIDataService.createDataServiceProvider(mPhone.getPhoneId());
                mIDataService.registerForDataCallListChanged(mPhone.getPhoneId(),
                        new CellularDataServiceCallback("dataCallListChanged"));
                mIDataService.registerForUnthrottleApn(mPhone.getPhoneId(),
                        new CellularDataServiceCallback("unthrottleApn"));
            } catch (RemoteException e) {
                mDeathRecipient.binderDied();
                loge("Remote exception. " + e);
+6 −3
Original line number Diff line number Diff line
@@ -822,6 +822,7 @@ public class DcTracker extends Handler {
        registerServiceStateTrackerEvents();
        mDataServiceManager.registerForServiceBindingChanged(this,
                DctConstants.EVENT_DATA_SERVICE_BINDING_CHANGED, null);
        mDataServiceManager.registerForApnUnthrottled(this, DctConstants.EVENT_APN_UNTHROTTLED);
    }

    public void dispose() {
@@ -880,6 +881,7 @@ public class DcTracker extends Handler {
        mDataServiceManager.unregisterForServiceBindingChanged(this);
        mDataEnabledSettings.unregisterForDataEnabledChanged(this);
        mDataEnabledSettings.unregisterForDataEnabledOverrideChanged(this);
        mDataServiceManager.unregisterForApnUnthrottled(this);
    }

    /**
@@ -2424,8 +2426,7 @@ public class DcTracker extends Handler {
        }
    }

    private void onApnUnthrottled(Message msg) {
        String apn = (String) msg.obj;
    private void onApnUnthrottled(String apn) {
        if (apn != null) {
            ApnContext ac = mApnContexts.get(apn);
            if (ac != null) {
@@ -3974,7 +3975,9 @@ public class DcTracker extends Handler {
                onSimStateUpdated(simState);
                break;
            case DctConstants.EVENT_APN_UNTHROTTLED:
                onApnUnthrottled(msg);
                ar = (AsyncResult) msg.obj;
                String apn = (String) ar.result;
                onApnUnthrottled(apn);
                break;
            default:
                Rlog.e("DcTracker", "Unhandled event=" + msg);