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

Commit bdefc6b3 authored by Nazanin Bakhshi's avatar Nazanin Bakhshi Committed by Gerrit Code Review
Browse files

Merge "Add logging for onFilterComplete timeout"

parents c71aee99 6dc32639
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.service.carrier.ICarrierMessagingService;
import android.service.carrier.MessagePdu;
import android.telephony.CarrierMessagingServiceManager;
import android.telephony.Rlog;
import android.util.LocalLog;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.uicc.UiccCard;
@@ -62,9 +63,9 @@ public class CarrierServicesSmsFilter {
    private final CarrierServicesSmsFilterCallbackInterface mCarrierServicesSmsFilterCallback;
    private final String mLogTag;
    private final CallbackTimeoutHandler mCallbackTimeoutHandler;
    private final LocalLog mLocalLog;
    private FilterAggregator mFilterAggregator;


    @VisibleForTesting
    public CarrierServicesSmsFilter(
            Context context,
@@ -73,7 +74,8 @@ public class CarrierServicesSmsFilter {
            int destPort,
            String pduFormat,
            CarrierServicesSmsFilterCallbackInterface carrierServicesSmsFilterCallback,
            String logTag) {
            String logTag,
            LocalLog localLog) {
        mContext = context;
        mPhone = phone;
        mPdus = pdus;
@@ -82,6 +84,7 @@ public class CarrierServicesSmsFilter {
        mCarrierServicesSmsFilterCallback = carrierServicesSmsFilterCallback;
        mLogTag = logTag;
        mCallbackTimeoutHandler = new CallbackTimeoutHandler();
        mLocalLog = localLog;
    }

    /**
@@ -325,6 +328,7 @@ public class CarrierServicesSmsFilter {
                    }
                    //all onFilterCompletes called before timeout has triggered
                    //remove the pending message
                    log("onFilterComplete called successfully with result = " + result);
                    mCallbackTimeoutHandler.removeMessages(EVENT_ON_FILTER_COMPLETE_NOT_CALLED);
                }
            }
@@ -352,6 +356,8 @@ public class CarrierServicesSmsFilter {

            switch(msg.what) {
                case EVENT_ON_FILTER_COMPLETE_NOT_CALLED:
                    mLocalLog.log("CarrierServicesSmsFilter: onFilterComplete timeout: not"
                            + " called before " + FILTER_COMPLETE_TIMEOUT_MS + " milliseconds.");
                    handleFilterCallbacksTimeout();
                    break;
            }
+2 −1
Original line number Diff line number Diff line
@@ -1023,7 +1023,8 @@ public abstract class InboundSmsHandler extends StateMachine {
                new CarrierServicesSmsFilterCallback(
                        pdus, destPort, tracker.getFormat(), resultReceiver, userUnlocked);
        CarrierServicesSmsFilter carrierServicesFilter = new CarrierServicesSmsFilter(
                mContext, mPhone, pdus, destPort, tracker.getFormat(), filterCallback, getName());
                mContext, mPhone, pdus, destPort, tracker.getFormat(),
                filterCallback, getName(), mLocalLog);
        if (carrierServicesFilter.filter()) {
            return true;
        }
+2 −1
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import android.service.carrier.ICarrierMessagingCallback;
import android.service.carrier.ICarrierMessagingService;
import android.service.carrier.MessagePdu;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.LocalLog;

import com.android.internal.telephony.uicc.UiccCard;

@@ -79,7 +80,7 @@ public class CarrierServicesSmsFilterTest extends TelephonyTest {
        }
        mCarrierServicesSmsFilterUT = new CarrierServicesSmsFilter(
                mContext, mPhone, new byte[][]{SMS_PDU},
                0, "3gpp", mFilterCallback, getClass().getSimpleName()
                0, "3gpp", mFilterCallback, getClass().getSimpleName(), new LocalLog(64)
        );
    }