Create a builder for NetworkCapabilities.

Bug: 151322799
Test: FrameworksWifiTests
Change-Id: I06eb97e50d5583579b3c26d1365d2dbaec8bfc99
This commit is contained in:
Chalard Jean
2020-03-18 15:58:50 +09:00
parent 49bdf5615f
commit db3d568139

View File

@@ -585,21 +585,21 @@ public class UpstreamNetworkMonitor {
*/ */
@VisibleForTesting @VisibleForTesting
public static NetworkCapabilities networkCapabilitiesForType(int type) { public static NetworkCapabilities networkCapabilitiesForType(int type) {
final NetworkCapabilities nc = new NetworkCapabilities(); final NetworkCapabilities.Builder builder = new NetworkCapabilities.Builder();
// Map from type to transports. // Map from type to transports.
final int notFound = -1; final int notFound = -1;
final int transport = sLegacyTypeToTransport.get(type, notFound); final int transport = sLegacyTypeToTransport.get(type, notFound);
Preconditions.checkArgument(transport != notFound, "unknown legacy type: " + type); Preconditions.checkArgument(transport != notFound, "unknown legacy type: " + type);
nc.addTransportType(transport); builder.addTransportType(transport);
if (type == TYPE_MOBILE_DUN) { if (type == TYPE_MOBILE_DUN) {
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_DUN); builder.addCapability(NetworkCapabilities.NET_CAPABILITY_DUN);
// DUN is restricted network, see NetworkCapabilities#FORCE_RESTRICTED_CAPABILITIES. // DUN is restricted network, see NetworkCapabilities#FORCE_RESTRICTED_CAPABILITIES.
nc.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED); builder.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED);
} else { } else {
nc.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
} }
return nc; return builder.build();
} }
} }