diff options
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigStore.java | 12 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java | 2 |
2 files changed, 10 insertions, 4 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigStore.java b/service/java/com/android/server/wifi/WifiConfigStore.java index 2a0a14a25..53814265e 100644 --- a/service/java/com/android/server/wifi/WifiConfigStore.java +++ b/service/java/com/android/server/wifi/WifiConfigStore.java @@ -163,7 +163,7 @@ import java.util.zip.Checksum; * - Maintain a list of configured networks for quick access * */ -public class WifiConfigStore extends IpConfigStore { +public class WifiConfigStore { private Context mContext; public static final String TAG = "WifiConfigStore"; @@ -500,6 +500,9 @@ public class WifiConfigStore extends IpConfigStore { private WifiNative mWifiNative; private final KeyStore mKeyStore = KeyStore.getInstance(); + private IpConfigStore mIpconfigStore; + private DelayedDiskWrite mWriter; + /** * The lastSelectedConfiguration is used to remember which network * was selected last by the user. @@ -729,6 +732,8 @@ public class WifiConfigStore extends IpConfigStore { mScanDetailCaches = new HashMap<>(); mSIMAccessor = new SIMAccessor(mContext); + mWriter = new DelayedDiskWrite(); + mIpconfigStore = new IpConfigStore(mWriter); } public void trimANQPCache(boolean all) { @@ -3028,11 +3033,12 @@ public class WifiConfigStore extends IpConfigStore { } } - super.writeIpAndProxyConfigurations(ipConfigFile, networks); + mIpconfigStore.writeIpAndProxyConfigurations(ipConfigFile, networks); } private void readIpAndProxyConfigurations() { - SparseArray<IpConfiguration> networks = super.readIpAndProxyConfigurations(ipConfigFile); + SparseArray<IpConfiguration> networks = + mIpconfigStore.readIpAndProxyConfigurations(ipConfigFile); if (networks == null || networks.size() == 0) { // IpConfigStore.readIpAndProxyConfigurations has already logged an error. diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java index 67370de65..668231938 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java @@ -182,7 +182,7 @@ public class WifiConfigStoreTest { stream.close(); mNetworkHistory = buffer.toByteArray(); }}).when(mWriter).write(anyString(), (DelayedDiskWrite.Writer) anyObject()); - final Field writerField = WifiConfigStore.class.getSuperclass().getDeclaredField("mWriter"); + final Field writerField = WifiConfigStore.class.getDeclaredField("mWriter"); writerField.setAccessible(true); writerField.set(mConfigStore, mWriter); |