1be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff/*
2be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * Copyright (C) 2010 The Android Open Source Project
3be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff *
4be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * Licensed under the Apache License, Version 2.0 (the "License");
5be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * you may not use this file except in compliance with the License.
6be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * You may obtain a copy of the License at
7be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff *
8be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff *      http://www.apache.org/licenses/LICENSE-2.0
9be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff *
10be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * Unless required by applicable law or agreed to in writing, software
11be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * distributed under the License is distributed on an "AS IS" BASIS,
12be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * See the License for the specific language governing permissions and
14be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff * limitations under the License.
15be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff */
16be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
17be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriffpackage android.net.wifi;
18be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
19be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriffimport static android.net.wifi.WifiConfiguration.INVALID_NETWORK_ID;
20be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
21be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriffclass NetworkUpdateResult {
22be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    int netId;
23be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    boolean ipChanged;
24be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    boolean proxyChanged;
251b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood    boolean isNewNetwork = false;
26be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
27be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public NetworkUpdateResult(int id) {
28be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        netId = id;
29be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        ipChanged = false;
30be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        proxyChanged = false;
31be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
32be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
33be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public NetworkUpdateResult(boolean ip, boolean proxy) {
34be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        netId = INVALID_NETWORK_ID;
35be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        ipChanged = ip;
36be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        proxyChanged = proxy;
37be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
38be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
39be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public void setNetworkId(int id) {
40be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        netId = id;
41be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
42be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
43be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public int getNetworkId() {
44be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        return netId;
45be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
46be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
47be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public void setIpChanged(boolean ip) {
48be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        ipChanged = ip;
49be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
50be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
51be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public boolean hasIpChanged() {
52be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        return ipChanged;
53be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
54be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
55be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public void setProxyChanged(boolean proxy) {
56be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        proxyChanged = proxy;
57be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
58be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff
59be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    public boolean hasProxyChanged() {
60be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff        return proxyChanged;
61be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff    }
621b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood
631b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood    public boolean isNewNetwork() {
641b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood        return isNewNetwork;
651b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood    }
661b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood
671b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood    public void setIsNewNetwork(boolean isNew) {
681b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood        isNewNetwork = isNew;
691b6989cdc212aec7579489a362f99b791abe7352Mike Lockwood    }
70be9ee6a498afc08df1ca6d796b703b703b25c9a9Irfan Sheriff}
71