OSDN Git Service

Support bluetooth not using MultinetworkPolicyTracker
[android-x86/frameworks-base.git] / services / net / java / android / net / ip / IpManager.java
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package android.net.ip;
18
19 import android.content.Context;
20 import android.net.INetd;
21 import android.net.LinkProperties;
22 import android.net.Network;
23 import android.net.StaticIpConfiguration;
24 import android.net.apf.ApfCapabilities;
25 import android.net.util.NetdService;
26 import android.os.INetworkManagementService;
27 import android.os.ServiceManager;
28 import android.net.apf.ApfCapabilities;
29
30 import com.android.internal.annotations.VisibleForTesting;
31
32
33 /*
34  * TODO: Delete this altogether in favor of its renamed successor: IpClient.
35  *
36  * @hide
37  */
38 public class IpManager extends IpClient {
39     public static class ProvisioningConfiguration extends IpClient.ProvisioningConfiguration {
40         public ProvisioningConfiguration(IpClient.ProvisioningConfiguration ipcConfig) {
41             super(ipcConfig);
42         }
43
44         public static class Builder extends IpClient.ProvisioningConfiguration.Builder {
45             @Override
46             public Builder withoutIPv4() {
47                 super.withoutIPv4();
48                 return this;
49             }
50             @Override
51             public Builder withoutIPv6() {
52                 super.withoutIPv6();
53                 return this;
54             }
55             @Override
56             public Builder withoutIpReachabilityMonitor() {
57                 super.withoutIpReachabilityMonitor();
58                 return this;
59             }
60             @Override
61             public Builder withPreDhcpAction() {
62                 super.withPreDhcpAction();
63                 return this;
64             }
65             @Override
66             public Builder withPreDhcpAction(int dhcpActionTimeoutMs) {
67                 super.withPreDhcpAction(dhcpActionTimeoutMs);
68                 return this;
69             }
70             // No Override; locally defined type.
71             public Builder withInitialConfiguration(InitialConfiguration initialConfig) {
72                 super.withInitialConfiguration((IpClient.InitialConfiguration) initialConfig);
73                 return this;
74             }
75             @Override
76             public Builder withStaticConfiguration(StaticIpConfiguration staticConfig) {
77                 super.withStaticConfiguration(staticConfig);
78                 return this;
79             }
80             @Override
81             public Builder withApfCapabilities(ApfCapabilities apfCapabilities) {
82                 super.withApfCapabilities(apfCapabilities);
83                 return this;
84             }
85             @Override
86             public Builder withProvisioningTimeoutMs(int timeoutMs) {
87                 super.withProvisioningTimeoutMs(timeoutMs);
88                 return this;
89             }
90             @Override
91             public Builder withNetwork(Network network) {
92                 super.withNetwork(network);
93                 return this;
94             }
95             @Override
96             public Builder withDisplayName(String displayName) {
97                 super.withDisplayName(displayName);
98                 return this;
99             }
100             @Override
101             public ProvisioningConfiguration build() {
102                 return new ProvisioningConfiguration(super.build());
103             }
104         }
105     }
106
107     public static ProvisioningConfiguration.Builder buildProvisioningConfiguration() {
108         return new ProvisioningConfiguration.Builder();
109     }
110
111     public static class InitialConfiguration extends IpClient.InitialConfiguration {
112     }
113
114     public static class Callback extends IpClient.Callback {
115     }
116
117     public IpManager(Context context, String ifName, Callback callback) {
118         super(context, ifName, callback);
119     }
120
121     public void startProvisioning(ProvisioningConfiguration req) {
122         super.startProvisioning((IpClient.ProvisioningConfiguration) req);
123     }
124 }