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

Commit bd6332bb authored by lifr's avatar lifr Committed by Frank Li
Browse files

[CS06]Remove hidden API usage of NetworkCapabilities

The connection service will become the mainline module. The mutable
NetworkCapabilities is deprecated, and the NetworkCapabilities should
be built through their Builder instead.

Bug: 170598012
Tag: #feature
Test: atest BluetoothInstrumentationTests
Change-Id: I5f88389583d9ecfba694b82acbd150805e49d9d5
parent 9a689cee
Loading
Loading
Loading
Loading
+14 −13
Original line number Diff line number Diff line
@@ -64,8 +64,7 @@ public class BluetoothTetheringNetworkFactory extends NetworkFactory {
        mContext = context;
        mPanService = panService;

        mNetworkCapabilities = new NetworkCapabilities();
        initNetworkCapabilities();
        mNetworkCapabilities = initNetworkCapabilities();
        setCapabilityFilter(mNetworkCapabilities);
    }

@@ -239,16 +238,18 @@ public class BluetoothTetheringNetworkFactory extends NetworkFactory {
        terminate();
    }

    private void initNetworkCapabilities() {
        mNetworkCapabilities.addTransportType(NetworkCapabilities.TRANSPORT_BLUETOOTH);
        mNetworkCapabilities.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
        mNetworkCapabilities.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);
        mNetworkCapabilities.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING);
        mNetworkCapabilities.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED);
        mNetworkCapabilities.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED);
    private NetworkCapabilities initNetworkCapabilities() {
        final NetworkCapabilities.Builder builder = new NetworkCapabilities.Builder()
                .addTransportType(NetworkCapabilities.TRANSPORT_BLUETOOTH)
                .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
                .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
                .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING)
                .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_SUSPENDED)
                .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED)
                // Bluetooth v3 and v4 go up to 24 Mbps.
                // TODO: Adjust this to actual connection bandwidth.
        mNetworkCapabilities.setLinkUpstreamBandwidthKbps(24 * 1000);
        mNetworkCapabilities.setLinkDownstreamBandwidthKbps(24 * 1000);
                .setLinkUpstreamBandwidthKbps(24 * 1000)
                .setLinkDownstreamBandwidthKbps(24 * 1000);
        return builder.build();
    }
}