Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 056a2699 authored by David van Tonder's avatar David van Tonder Committed by Gerrit Code Review
Browse files

Merge "Revert "Patch Set 1/2: Add an "Automatically Connect" option for WiFi...

Merge "Revert "Patch Set 1/2: Add an "Automatically Connect" option for WiFi networks"" into cm-10.1
parents d6ad2087 813729fe
Loading
Loading
Loading
Loading
+2 −56
Original line number Diff line number Diff line
@@ -142,7 +142,6 @@ class WifiConfigStore {
    private static final String PROXY_PORT_KEY = "proxyPort";
    private static final String EXCLUSION_LIST_KEY = "exclusionList";
    private static final String EOS = "eos";
    private static final String AUTO_CONNECT_KEY = "autoConnect";

    private WifiNative mWifiNative;

@@ -180,7 +179,7 @@ class WifiConfigStore {
    void enableAllNetworks() {
        boolean networkEnabledStateChanged = false;
        for(WifiConfiguration config : mConfiguredNetworks.values()) {
            if(config != null && config.status == Status.DISABLED && config.autoConnect) {
            if(config != null && config.status == Status.DISABLED) {
                if(mWifiNative.enableNetwork(config.networkId, false)) {
                    networkEnabledStateChanged = true;
                    config.status = Status.ENABLED;
@@ -196,21 +195,6 @@ class WifiConfigStore {
        }
    }

    /**
     * disable all networks that don't have autoConnect set and save config.
     */
    void setStateFromAutoConnectAllNetworks() {
        for(WifiConfiguration config : mConfiguredNetworks.values()) {
            if(config != null) {
                if (config.status == Status.DISABLED && config.autoConnect) {
                    enableNetwork(config.networkId, false);
                } else if (config.status == Status.ENABLED && !config.autoConnect) {
                    disableNetwork(config.networkId);
                }
            }
        }

    }

    /**
     * Selects the specified network for connection. This involves
@@ -238,13 +222,10 @@ class WifiConfigStore {
            mLastPriority = 0;
        }

        boolean tmpAutoConnect = true;
        tmpAutoConnect = mConfiguredNetworks.get(netId).autoConnect;
        // Set to the highest priority and save the configuration.
        WifiConfiguration config = new WifiConfiguration();
        config.networkId = netId;
        config.priority = ++mLastPriority;
        config.autoConnect = tmpAutoConnect;

        addOrUpdateNetworkNative(config);
        mWifiNative.saveConfig();
@@ -297,9 +278,6 @@ class WifiConfigStore {
                    if (config.status == Status.CURRENT) {
                        config.status = Status.ENABLED;
                    }
                    else if (!config.autoConnect) {
                       config.status = Status.DISABLED;
                    }
                    break;
                default:
                    //do nothing, retain the existing state
@@ -820,8 +798,6 @@ class WifiConfigStore {
                                break;
                        }
                        if (writeToFile) {
                            out.writeUTF(AUTO_CONNECT_KEY);
                            out.writeUTF((config.autoConnect ? "True" : "False"));
                            out.writeUTF(ID_KEY);
                            out.writeInt(configKey(config));
                        }
@@ -874,12 +850,10 @@ class WifiConfigStore {
                IpAssignment ipAssignment = IpAssignment.UNASSIGNED;
                ProxySettings proxySettings = ProxySettings.UNASSIGNED;
                LinkProperties linkProperties = new LinkProperties();
                boolean autoConnect = true;
                String proxyHost = null;
                int proxyPort = -1;
                String exclusionList = null;
                String key;
                String value;

                do {
                    key = in.readUTF();
@@ -912,13 +886,6 @@ class WifiConfigStore {
                        } else if (key.equals(DNS_KEY)) {
                            linkProperties.addDns(
                                    NetworkUtils.numericToInetAddress(in.readUTF()));
                        } else if (key.equals(AUTO_CONNECT_KEY)) {
                            value = in.readUTF();
                            if (value.equals("True")) {
                                autoConnect = true;
                            } else {
                                autoConnect = false;
                            }
                        } else if (key.equals(PROXY_SETTINGS_KEY)) {
                            proxySettings = ProxySettings.valueOf(in.readUTF());
                        } else if (key.equals(PROXY_HOST_KEY)) {
@@ -975,7 +942,6 @@ class WifiConfigStore {
                                loge("Ignore invalid proxy settings while reading");
                                break;
                        }
                        config.autoConnect = autoConnect;
                    }
                } else {
                    if (DBG) log("Missing id while parsing configuration");
@@ -1223,7 +1189,6 @@ class WifiConfigStore {
            WifiConfiguration newConfig) {
        boolean ipChanged = false;
        boolean proxyChanged = false;
        boolean autoConnectChanged = false;
        LinkProperties linkProperties = new LinkProperties();

        switch (newConfig.ipAssignment) {
@@ -1289,19 +1254,6 @@ class WifiConfigStore {
                break;
        }

        boolean newAutoConnect = newConfig.autoConnect;
        boolean currentAutoConnect = currentConfig.autoConnect;
        if (newAutoConnect == currentAutoConnect) {
            autoConnectChanged = false;
        } else {
            autoConnectChanged = true;
            if (newAutoConnect) {
                enableNetwork(newConfig.networkId, false);
            } else {
                disableNetwork(newConfig.networkId);
            }
        }

        if (!ipChanged) {
            addIpSettingsFromConfig(linkProperties, currentConfig);
        } else {
@@ -1323,13 +1275,7 @@ class WifiConfigStore {
            }
        }

        if (!autoConnectChanged) {
            currentConfig.autoConnect = currentConfig.autoConnect;
        } else {
            currentConfig.autoConnect = newConfig.autoConnect;
        }

        if (ipChanged || proxyChanged || autoConnectChanged) {
        if (ipChanged || proxyChanged) {
            currentConfig.linkProperties = linkProperties;
            writeIpAndProxyConfigurations();
            sendConfiguredNetworksChangedBroadcast(currentConfig,
+0 −15
Original line number Diff line number Diff line
@@ -77,8 +77,6 @@ public class WifiConfiguration implements Parcelable {
    /** {@hide} */
    public static final String hiddenSSIDVarName = "scan_ssid";
    /** {@hide} */
    public static final String autoConnectVarName = "autoConnect";
    /** {@hide} */
    public static final int INVALID_NETWORK_ID = -1;

    /** {@hide} */
@@ -401,18 +399,12 @@ public class WifiConfiguration implements Parcelable {
     */
    public LinkProperties linkProperties;

    /**
     * @hide
     */
    public boolean autoConnect;

    public WifiConfiguration() {
        networkId = INVALID_NETWORK_ID;
        SSID = null;
        BSSID = null;
        priority = 0;
        hiddenSSID = false;
        status = WifiConfiguration.Status.DISABLED;
        disableReason = DISABLED_UNKNOWN_REASON;
        allowedKeyManagement = new BitSet();
        allowedProtocols = new BitSet();
@@ -427,7 +419,6 @@ public class WifiConfiguration implements Parcelable {
        }
        ipAssignment = IpAssignment.UNASSIGNED;
        proxySettings = ProxySettings.UNASSIGNED;
        autoConnect = false;
        linkProperties = new LinkProperties();
    }

@@ -515,8 +506,6 @@ public class WifiConfiguration implements Parcelable {
        sbuf.append("\n");
        sbuf.append("Proxy settings: " + proxySettings.toString());
        sbuf.append("\n");
        sbuf.append("Auto Connect: " + (autoConnect ? "True" : "False"));
        sbuf.append("\n");
        sbuf.append(linkProperties.toString());
        sbuf.append("\n");

@@ -611,7 +600,6 @@ public class WifiConfiguration implements Parcelable {
            wepTxKeyIndex = source.wepTxKeyIndex;
            priority = source.priority;
            hiddenSSID = source.hiddenSSID;
            status = source.status;
            allowedKeyManagement   = (BitSet) source.allowedKeyManagement.clone();
            allowedProtocols       = (BitSet) source.allowedProtocols.clone();
            allowedAuthAlgorithms  = (BitSet) source.allowedAuthAlgorithms.clone();
@@ -623,7 +611,6 @@ public class WifiConfiguration implements Parcelable {
            }
            ipAssignment = source.ipAssignment;
            proxySettings = source.proxySettings;
            autoConnect = source.autoConnect;
            linkProperties = new LinkProperties(source.linkProperties);
        }
    }
@@ -653,7 +640,6 @@ public class WifiConfiguration implements Parcelable {
        }
        dest.writeString(ipAssignment.name());
        dest.writeString(proxySettings.name());
        dest.writeString(autoConnect ? "True" : "False");
        dest.writeParcelable(linkProperties, flags);
    }

@@ -685,7 +671,6 @@ public class WifiConfiguration implements Parcelable {

                config.ipAssignment = IpAssignment.valueOf(in.readString());
                config.proxySettings = ProxySettings.valueOf(in.readString());
                config.autoConnect = !in.readString().equals("False");
                config.linkProperties = in.readParcelable(null);
                return config;
            }
+0 −8
Original line number Diff line number Diff line
@@ -1077,14 +1077,6 @@ public class WifiManager {
     */
    public boolean stopWifi() {
        try {
            for (WifiConfiguration config : getConfiguredNetworks()) {
                if (config != null) {
                    if (!config.autoConnect) {
                        disableNetwork(config.networkId);
                    }
                }
            }
            saveConfiguration();
            mService.stopWifi();
            return true;
        } catch (RemoteException e) {
+0 −1
Original line number Diff line number Diff line
@@ -766,7 +766,6 @@ public class WifiStateMachine extends StateMachine {
            sendMessage(obtainMessage(CMD_LOAD_DRIVER, WIFI_STATE_ENABLING, 0));
            sendMessage(CMD_START_SUPPLICANT);
        } else {
            mWifiConfigStore.setStateFromAutoConnectAllNetworks();
            sendMessage(CMD_STOP_SUPPLICANT);
            /* Argument is the state that is entered upon success */
            sendMessage(obtainMessage(CMD_UNLOAD_DRIVER, WIFI_STATE_DISABLED, 0));