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