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

Commit 0334d1dc authored by Aishwarya Mallampati's avatar Aishwarya Mallampati Committed by Android (Google) Code Review
Browse files

Merge "DO NOT MERGE Changed provisionData type from string to byte[]." into udc-dev

parents 236ece6f 87a7992c
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
@@ -274,14 +274,14 @@ public class SatelliteController extends Handler {

    private static final class ProvisionSatelliteServiceArgument {
        @NonNull public String token;
        @NonNull public String regionId;
        @NonNull public byte[] provisionData;
        @NonNull public Consumer<Integer> callback;
        public int subId;

        ProvisionSatelliteServiceArgument(String token, String regionId, Consumer<Integer> callback,
                int subId) {
        ProvisionSatelliteServiceArgument(String token, byte[] provisionData,
                Consumer<Integer> callback, int subId) {
            this.token = token;
            this.regionId = regionId;
            this.provisionData = provisionData;
            this.callback = callback;
            this.subId = subId;
        }
@@ -357,7 +357,7 @@ public class SatelliteController extends Handler {
                mProvisionMetricsStats.setProvisioningStartTime();
                if (mSatelliteModemInterface.isSatelliteServiceSupported()) {
                    mSatelliteModemInterface.provisionSatelliteService(argument.token,
                            argument.regionId, onCompleted);
                            argument.provisionData, onCompleted);
                    break;
                }
                Phone phone = request.phone;
@@ -1062,14 +1062,15 @@ public class SatelliteController extends Handler {
     * @param subId The subId of the subscription to be provisioned.
     * @param token The token to be used as a unique identifier for provisioning with satellite
     *              gateway.
     * @param regionId The region ID for the device's current location.
     * @param provisionData Data from the provisioning app that can be used by provisioning server
     * @param callback The callback to get the error code of the request.
     *
     * @return The signal transport used by the caller to cancel the provision request,
     *         or {@code null} if the request failed.
     */
    @Nullable public ICancellationSignal provisionSatelliteService(int subId,
            @NonNull String token, @NonNull String regionId, @NonNull IIntegerConsumer callback) {
            @NonNull String token, @NonNull byte[] provisionData,
            @NonNull IIntegerConsumer callback) {
        Consumer<Integer> result = FunctionalUtils.ignoreRemoteException(callback::accept);
        Boolean satelliteSupported = isSatelliteSupportedInternal();
        if (satelliteSupported == null) {
@@ -1095,13 +1096,14 @@ public class SatelliteController extends Handler {

        Phone phone = SatelliteServiceUtils.getPhone();
        sendRequestAsync(CMD_PROVISION_SATELLITE_SERVICE,
                new ProvisionSatelliteServiceArgument(token, regionId, result, validSubId), phone);
                new ProvisionSatelliteServiceArgument(token, provisionData, result, validSubId),
                phone);

        ICancellationSignal cancelTransport = CancellationSignal.createTransport();
        CancellationSignal.fromTransport(cancelTransport).setOnCancelListener(() -> {
            sendRequestAsync(CMD_DEPROVISION_SATELLITE_SERVICE,
                    new ProvisionSatelliteServiceArgument(token, regionId, null, validSubId),
                    phone);
                    new ProvisionSatelliteServiceArgument(token, provisionData, null,
                            validSubId), phone);
            mProvisionMetricsStats.setIsCanceled(true);
        });
        return cancelTransport;
@@ -1144,7 +1146,8 @@ public class SatelliteController extends Handler {
        Phone phone = SatelliteServiceUtils.getPhone();
        final int validSubId = SatelliteServiceUtils.getValidSatelliteSubId(subId, mContext);
        sendRequestAsync(CMD_DEPROVISION_SATELLITE_SERVICE,
                new ProvisionSatelliteServiceArgument(token, null, result, validSubId), phone);
                new ProvisionSatelliteServiceArgument(token, null, result, validSubId),
                phone);
    }

    /**
+3 −3
Original line number Diff line number Diff line
@@ -729,14 +729,14 @@ public class SatelliteModemInterface {
     *
     * @param token The token to be used as a unique identifier for provisioning with satellite
     *              gateway.
     * @param regionId The region ID for the device's current location.
     * @param provisionData Data from the provisioning app that can be used by provisioning server
     * @param message The Message to send to result of the operation to.
     */
    public void provisionSatelliteService(@NonNull String token, @NonNull String regionId,
    public void provisionSatelliteService(@NonNull String token, @NonNull byte[] provisionData,
            @NonNull Message message) {
        if (mSatelliteService != null) {
            try {
                mSatelliteService.provisionSatelliteService(token, regionId,
                mSatelliteService.provisionSatelliteService(token, provisionData,
                        new IIntegerConsumer.Stub() {
                            @Override
                            public void accept(int result) {