1155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande/*
2155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Copyright (C) 2010 The Android Open Source Project
3155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande *
4155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Licensed under the Apache License, Version 2.0 (the "License");
5155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * you may not use this file except in compliance with the License.
6155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * You may obtain a copy of the License at
7155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande *
8155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande *      http://www.apache.org/licenses/LICENSE-2.0
9155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande *
10155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Unless required by applicable law or agreed to in writing, software
11155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * distributed under the License is distributed on an "AS IS" BASIS,
12155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * See the License for the specific language governing permissions and
14155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * limitations under the License.
15155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande */
16155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
17155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandepackage com.android.server.wifi;
18155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
19155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandeimport static android.net.wifi.WifiConfiguration.INVALID_NETWORK_ID;
20155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
21155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandeclass NetworkUpdateResult {
22155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    int netId;
23155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    boolean ipChanged;
24155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    boolean proxyChanged;
25155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    boolean isNewNetwork = false;
26155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
27155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public NetworkUpdateResult(int id) {
28155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        netId = id;
29155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        ipChanged = false;
30155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        proxyChanged = false;
31155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
32155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
33155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public NetworkUpdateResult(boolean ip, boolean proxy) {
34155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        netId = INVALID_NETWORK_ID;
35155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        ipChanged = ip;
36155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        proxyChanged = proxy;
37155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
38155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
39155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public void setNetworkId(int id) {
40155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        netId = id;
41155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
42155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
43155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public int getNetworkId() {
44155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        return netId;
45155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
46155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
47155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public void setIpChanged(boolean ip) {
48155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        ipChanged = ip;
49155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
50155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
51155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public boolean hasIpChanged() {
52155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        return ipChanged;
53155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
54155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
55155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public void setProxyChanged(boolean proxy) {
56155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        proxyChanged = proxy;
57155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
58155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
59155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public boolean hasProxyChanged() {
60155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        return proxyChanged;
61155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
62155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
63155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public boolean isNewNetwork() {
64155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        return isNewNetwork;
65155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
66155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande
67155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    public void setIsNewNetwork(boolean isNew) {
68155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande        isNewNetwork = isNew;
69155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande    }
70155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande}
71