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

Commit cbacfe27 authored by David Duarte's avatar David Duarte
Browse files

Remove unused {get,set}IoCapability hidden api

This reverts the rest of https://r.android.com/661667

Test: atest net_test_bta
Flag: EXEMPT dead code removal
Bug: 339909986
Fix: 339909986
Change-Id: I45dcfb12f268cd72b7dc2037af15a6669a90114e
parent 21a68fcc
Loading
Loading
Loading
Loading
+0 −4
Original line number Original line Diff line number Diff line
@@ -69,10 +69,6 @@ interface IBluetooth
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE)")
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE)")
    int getNameLengthForAdvertise(in AttributionSource attributionSource);
    int getNameLengthForAdvertise(in AttributionSource attributionSource);


    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
    int getIoCapability(in AttributionSource attributionSource);
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
    boolean setIoCapability(int capability, in AttributionSource attributionSource);
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN)")
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN)")
    int getScanMode(in AttributionSource attributionSource);
    int getScanMode(in AttributionSource attributionSource);
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN)")
    @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN)")
+0 −2
Original line number Original line Diff line number Diff line
@@ -54,8 +54,6 @@ public final class AbstractionLayer {
    public static final int BT_DEVICE_TYPE_BLE = 0x02;
    public static final int BT_DEVICE_TYPE_BLE = 0x02;
    public static final int BT_DEVICE_TYPE_DUAL = 0x03;
    public static final int BT_DEVICE_TYPE_DUAL = 0x03;


    static final int BT_PROPERTY_LOCAL_IO_CAPS = 0x0e;

    static final int BT_BOND_STATE_NONE = 0x00;
    static final int BT_BOND_STATE_NONE = 0x00;
    static final int BT_BOND_STATE_BONDING = 0x01;
    static final int BT_BOND_STATE_BONDING = 0x01;
    static final int BT_BOND_STATE_BONDED = 0x02;
    static final int BT_BOND_STATE_BONDED = 0x02;
+0 −28
Original line number Original line Diff line number Diff line
@@ -97,7 +97,6 @@ class AdapterProperties {
    private volatile int mScanMode;
    private volatile int mScanMode;
    private volatile int mDiscoverableTimeout;
    private volatile int mDiscoverableTimeout;
    private volatile ParcelUuid[] mUuids;
    private volatile ParcelUuid[] mUuids;
    private volatile int mLocalIOCapability = BluetoothAdapter.IO_CAPABILITY_UNKNOWN;


    private CopyOnWriteArrayList<BluetoothDevice> mBondedDevices =
    private CopyOnWriteArrayList<BluetoothDevice> mBondedDevices =
            new CopyOnWriteArrayList<BluetoothDevice>();
            new CopyOnWriteArrayList<BluetoothDevice>();
@@ -341,28 +340,6 @@ class AdapterProperties {
        }
        }
    }
    }


    boolean setIoCapability(int capability) {
        synchronized (mObject) {
            boolean result =
                    mService.getNative()
                            .setAdapterProperty(
                                    AbstractionLayer.BT_PROPERTY_LOCAL_IO_CAPS,
                                    Utils.intToByteArray(capability));

            if (result) {
                mLocalIOCapability = capability;
            }

            return result;
        }
    }

    int getIoCapability() {
        synchronized (mObject) {
            return mLocalIOCapability;
        }
    }

    /**
    /**
     * @return the mScanMode
     * @return the mScanMode
     */
     */
@@ -1066,11 +1043,6 @@ class AdapterProperties {
                        updateDynamicAudioBufferSupport(val);
                        updateDynamicAudioBufferSupport(val);
                        break;
                        break;


                    case AbstractionLayer.BT_PROPERTY_LOCAL_IO_CAPS:
                        mLocalIOCapability = Utils.byteArrayToInt(val);
                        debugLog("mLocalIOCapability set to " + mLocalIOCapability);
                        break;

                    default:
                    default:
                        errorLog("Property change not handled in Java land:" + type);
                        errorLog("Property change not handled in Java land:" + type);
                }
                }
+0 −43
Original line number Original line Diff line number Diff line
@@ -535,8 +535,6 @@ public class AdapterService extends Service {
                        mAdapterProperties.onBluetoothReady();
                        mAdapterProperties.onBluetoothReady();
                        updateUuids();
                        updateUuids();
                        initProfileServices();
                        initProfileServices();
                        mNativeInterface.getAdapterProperty(
                                AbstractionLayer.BT_PROPERTY_LOCAL_IO_CAPS);
                        mNativeInterface.getAdapterProperty(
                        mNativeInterface.getAdapterProperty(
                                AbstractionLayer.BT_PROPERTY_DYNAMIC_AUDIO_BUFFER);
                                AbstractionLayer.BT_PROPERTY_DYNAMIC_AUDIO_BUFFER);
                        mAdapterStateMachine.sendMessage(AdapterState.BREDR_STARTED);
                        mAdapterStateMachine.sendMessage(AdapterState.BREDR_STARTED);
@@ -2352,37 +2350,6 @@ public class AdapterService extends Service {
            return service.mAdapterProperties.setName(name);
            return service.mAdapterProperties.setName(name);
        }
        }


        @Override
        public int getIoCapability(AttributionSource attributionSource) {
            AdapterService service = getService();
            if (service == null
                    || !callerIsSystemOrActiveOrManagedUser(service, TAG, "getIoCapability")
                    || !Utils.checkConnectPermissionForDataDelivery(
                            service, attributionSource, "AdapterService getIoCapability")) {
                return BluetoothAdapter.IO_CAPABILITY_UNKNOWN;
            }

            return service.mAdapterProperties.getIoCapability();
        }

        @Override
        public boolean setIoCapability(int capability, AttributionSource source) {
            AdapterService service = getService();
            if (service == null
                    || !callerIsSystemOrActiveOrManagedUser(service, TAG, "setIoCapability")
                    || !Utils.checkConnectPermissionForDataDelivery(service, source, TAG)) {
                return false;
            }

            enforceBluetoothPrivilegedPermission(service);

            if (!isValidIoCapability(capability)) {
                return false;
            }

            return service.mAdapterProperties.setIoCapability(capability);
        }

        @Override
        @Override
        public int getScanMode(AttributionSource attributionSource) {
        public int getScanMode(AttributionSource attributionSource) {
            AdapterService service = getService();
            AdapterService service = getService();
@@ -4602,16 +4569,6 @@ public class AdapterService extends Service {
        return mAdapterProperties.getName().length();
        return mAdapterProperties.getName().length();
    }
    }


    @VisibleForTesting
    static boolean isValidIoCapability(int capability) {
        if (capability < 0 || capability >= BluetoothAdapter.IO_CAPABILITY_MAX) {
            Log.e(TAG, "Invalid IO capability value - " + capability);
            return false;
        }

        return true;
    }

    List<DiscoveringPackage> getDiscoveringPackages() {
    List<DiscoveringPackage> getDiscoveringPackages() {
        return mDiscoveringPackages;
        return mDiscoveringPackages;
    }
    }
+0 −13
Original line number Original line Diff line number Diff line
@@ -94,12 +94,6 @@ public class AdapterServiceBinderTest {
        verify(mService, never()).generateLocalOobData(transport, cb);
        verify(mService, never()).generateLocalOobData(transport, cb);
    }
    }


    @Test
    public void getIoCapability() {
        mBinder.getIoCapability(mAttributionSource);
        verify(mService.mAdapterProperties).getIoCapability();
    }

    @Test
    @Test
    public void getLeMaximumAdvertisingDataLength() {
    public void getLeMaximumAdvertisingDataLength() {
        mBinder.getLeMaximumAdvertisingDataLength();
        mBinder.getLeMaximumAdvertisingDataLength();
@@ -156,13 +150,6 @@ public class AdapterServiceBinderTest {
        verify(mService).retrievePendingSocketForServiceRecord(uuid, mAttributionSource);
        verify(mService).retrievePendingSocketForServiceRecord(uuid, mAttributionSource);
    }
    }


    @Test
    public void setIoCapability() {
        int capability = BluetoothAdapter.IO_CAPABILITY_MAX - 1;
        mBinder.setIoCapability(capability, mAttributionSource);
        verify(mService.mAdapterProperties).setIoCapability(capability);
    }

    @Test
    @Test
    public void stopRfcommListener() {
    public void stopRfcommListener() {
        ParcelUuid uuid = ParcelUuid.fromString("0000110A-0000-1000-8000-00805F9B34FB");
        ParcelUuid uuid = ParcelUuid.fromString("0000110A-0000-1000-8000-00805F9B34FB");
Loading