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