From: Daniel Wagner <[email protected]>

---
 include/network.h |   12 +++---
 plugins/wifi.c    |    8 ++--
 src/agent.c       |    2 +-
 src/network.c     |   91 ++++++++++++++++++++--------------------------------
 src/service.c     |   21 ++++++------
 5 files changed, 56 insertions(+), 78 deletions(-)

diff --git a/include/network.h b/include/network.h
index d4c52b1..9fe8a22 100644
--- a/include/network.h
+++ b/include/network.h
@@ -107,8 +107,6 @@ int connman_network_set_pac(struct connman_network *network,
                                const char *pac);
 int connman_network_set_strength(struct connman_network *network,
                                                connman_uint8_t strength);
-int connman_network_set_roaming(struct connman_network *network,
-                                               connman_bool_t roaming);
 
 int connman_network_set_path(struct connman_network *network, const char 
*path);
 int connman_network_set_name(struct connman_network *network, const char 
*name);
@@ -124,6 +122,9 @@ int connman_network_set_wifi_private_key_file(struct 
connman_network *network, c
 int connman_network_set_wifi_private_key_passphrase(struct connman_network 
*network, const char *file);
 int connman_network_set_wifi_phase2(struct connman_network *network, const 
char *phase2);
 int connman_network_set_wifi_pin_wps(struct connman_network *network, const 
char *pin);
+int connman_network_set_wifi_wps(struct connman_network *network, 
connman_bool_t wps);
+int connman_network_set_wifi_use_wps(struct connman_network *network, 
connman_bool_t use_wps);
+int connman_network_set_roaming(struct connman_network *network, 
connman_bool_t roaming);
 
 const char *connman_network_get_path(struct connman_network *network);
 const char *connman_network_get_name(struct connman_network *network);
@@ -139,11 +140,10 @@ const char 
*connman_network_get_wifi_private_key_file(struct connman_network *ne
 const char *connman_network_get_wifi_private_key_passphrase(struct 
connman_network *network);
 const char *connman_network_get_wifi_phase2(struct connman_network *network);
 const char *connman_network_get_wifi_pin_wps(struct connman_network *network);
+connman_bool_t connman_network_get_roaming(struct connman_network *network);
+connman_bool_t connman_network_get_wifi_wps(struct connman_network *network);
+connman_bool_t connman_network_get_wifi_use_wps(struct connman_network 
*network);
 
-int connman_network_set_bool(struct connman_network *network,
-                                       const char *key, connman_bool_t value);
-connman_bool_t connman_network_get_bool(struct connman_network *network,
-                                                       const char *key);
 int connman_network_set_uint8(struct connman_network *network,
                                        const char *key, connman_uint8_t value);
 connman_uint8_t connman_network_get_uint8(struct connman_network *network,
diff --git a/plugins/wifi.c b/plugins/wifi.c
index c0576cb..bc145e5 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -382,7 +382,7 @@ static void ssid_init(GSupplicantSSID *ssid, struct 
connman_network *network)
        ssid->private_key_passphrase = 
connman_network_get_wifi_private_key_passphrase(network);
        ssid->phase2_auth = connman_network_get_wifi_phase2(network);;
 
-       ssid->use_wps = connman_network_get_bool(network, "WiFi.UseWPS");
+       ssid->use_wps = connman_network_get_wifi_use_wps(network);
        ssid->pin_wps = connman_network_get_wifi_pin_wps(network);
 
 }
@@ -581,7 +581,7 @@ static connman_bool_t 
handle_wps_completion(GSupplicantInterface *interface,
 {
        connman_bool_t wps;
 
-       wps = connman_network_get_bool(network, "WiFi.UseWPS");
+       wps = connman_network_get_wifi_use_wps(network);
        if (wps == TRUE) {
                const unsigned char *ssid, *wps_ssid;
                unsigned int ssid_len, wps_ssid_len;
@@ -660,7 +660,7 @@ static void interface_state(GSupplicantInterface *interface)
                 * those ones to FALSE could cancel an association
                 * in progress.
                 */
-               wps = connman_network_get_bool(network, "WiFi.UseWPS");
+               wps = connman_network_get_wifi_use_wps(network);
                if (wps == TRUE)
                        if (is_idle_wps(interface, wifi) == TRUE)
                                break;
@@ -791,7 +791,7 @@ static void network_added(GSupplicantNetwork 
*supplicant_network)
        connman_network_set_wifi_security(network, security);
        connman_network_set_strength(network,
                                calculate_strength(supplicant_network));
-       connman_network_set_bool(network, "WiFi.WPS", wps);
+       connman_network_set_wifi_wps(network, wps);
 
        connman_network_set_available(network, TRUE);
 
diff --git a/src/agent.c b/src/agent.c
index 3e7481c..d50c2c7 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -153,7 +153,7 @@ static void request_input_passphrase_reply(DBusPendingCall 
*call, void *user_dat
                if (network == NULL)
                        goto done;
 
-               connman_network_set_bool(network, "WiFi.UseWPS", wps);
+               connman_network_set_wifi_use_wps(network, wps);
 
                if (wpspin != NULL && strlen(wpspin) > 0)
                        connman_network_set_wifi_pin_wps(network, wpspin);
diff --git a/src/network.c b/src/network.c
index 85b85ac..f5d0178 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1297,24 +1297,6 @@ int connman_network_set_strength(struct connman_network 
*network,
                                                "Strength", strength);
 }
 
-/**
- * connman_network_set_roaming:
- * @network: network structure
- * @roaming: roaming state
- *
- * Set roaming state for network
- */
-int connman_network_set_roaming(struct connman_network *network,
-                                               connman_bool_t roaming)
-{
-       DBG("network %p roaming %d", network, roaming);
-
-       network->roaming = roaming;
-
-       return connman_element_set_bool(&network->element,
-                                               "Roaming", roaming);
-}
-
 int connman_network_set_path(struct connman_network *network, const char *path)
 {
        DBG("network %p path %s", network, path);
@@ -1455,6 +1437,33 @@ int connman_network_set_wifi_pin_wps(struct 
connman_network *network, const char
        return 0;
 }
 
+int connman_network_set_wifi_wps(struct connman_network *network, 
connman_bool_t wps)
+{
+       DBG("network %p wifi wps %d", network, wps);
+
+       network->wifi.wps = wps;
+
+       return 0;
+}
+
+int connman_network_set_wifi_use_wps(struct connman_network *network, 
connman_bool_t use_wps)
+{
+       DBG("network %p wifi use_wps %d", network, use_wps);
+
+       network->wifi.use_wps = use_wps;
+
+       return 0;
+}
+
+int connman_network_set_roaming(struct connman_network *network, 
connman_bool_t roaming)
+{
+       DBG("network %p roaming %d", network, roaming);
+
+       network->roaming = roaming;
+
+       return 0;
+}
+
 const char *connman_network_get_name(struct connman_network *network)
 {
        return network->name;
@@ -1525,49 +1534,19 @@ const char *connman_network_get_wifi_pin_wps(struct 
connman_network *network)
        return network->wifi.pin_wps;
 }
 
-/**
- * connman_network_set_bool:
- * @network: network structure
- * @key: unique identifier
- * @value: boolean value
- *
- * Set boolean value for specific key
- */
-int connman_network_set_bool(struct connman_network *network,
-                                       const char *key, connman_bool_t value)
+connman_bool_t connman_network_get_roaming(struct connman_network *network)
 {
-       DBG("network %p key %s value %d", network, key, value);
-
-       if (g_strcmp0(key, "Roaming") == 0)
-               return connman_network_set_roaming(network, value);
-       else if (g_strcmp0(key, "WiFi.WPS") == 0)
-               network->wifi.wps = value;
-       else if (g_strcmp0(key, "WiFi.UseWPS") == 0)
-               network->wifi.use_wps = value;
-
-       return connman_element_set_bool(&network->element, key, value);
+       return network->roaming;
 }
 
-/**
- * connman_network_get_bool:
- * @network: network structure
- * @key: unique identifier
- *
- * Get boolean value for specific key
- */
-connman_bool_t connman_network_get_bool(struct connman_network *network,
-                                                       const char *key)
+connman_bool_t connman_network_get_wifi_wps(struct connman_network *network)
 {
-       DBG("network %p key %s", network, key);
-
-       if (g_str_equal(key, "Roaming") == TRUE)
-               return network->roaming;
-       else if (g_str_equal(key, "WiFi.WPS") == TRUE)
-               return network->wifi.wps;
-       else if (g_str_equal(key, "WiFi.UseWPS") == TRUE)
-               return network->wifi.use_wps;
+       return network->wifi.wps;
+}
 
-       return connman_element_get_bool(&network->element, key);
+connman_bool_t connman_network_get_wifi_use_wps(struct connman_network 
*network)
+{
+       return network->wifi.use_wps;
 }
 
 /**
diff --git a/src/service.c b/src/service.c
index 8b6f88f..676cebc 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3547,16 +3547,16 @@ int __connman_service_indicate_state(struct 
connman_service *service,
                __connman_notifier_connect(service->type);
 
                if (service->type == CONNMAN_SERVICE_TYPE_WIFI &&
-                       connman_network_get_bool(service->network,
-                                               "WiFi.UseWPS") == TRUE) {
+                       connman_network_get_wifi_use_wps(service->network)
+                                                               == TRUE) {
                        const char *pass;
 
                        pass = 
connman_network_get_wifi_passphrase(service->network);
 
                        __connman_service_set_passphrase(service, pass);
 
-                       connman_network_set_bool(service->network,
-                                                       "WiFi.UseWPS", FALSE);
+                       connman_network_set_wifi_use_wps(service->network,
+                                                               FALSE);
                }
 
                default_changed();
@@ -3797,9 +3797,8 @@ static int service_connect(struct connman_service 
*service)
                                        return -EOPNOTSUPP;
 
                                if (service->wps == FALSE ||
-                                       connman_network_get_bool(
-                                                       service->network,
-                                                       "WiFi.UseWPS") == FALSE)
+                                       connman_network_get_wifi_use_wps(
+                                               service->network) == FALSE)
                                        return -ENOKEY;
                        }
                        break;
@@ -4706,7 +4705,7 @@ static void update_from_network(struct connman_service 
*service,
        }
 
        service->strength = connman_network_get_uint8(network, "Strength");
-       service->roaming = connman_network_get_bool(network, "Roaming");
+       service->roaming = connman_network_get_roaming(network);
 
        if (service->strength == 0) {
                /*
@@ -4720,7 +4719,7 @@ static void update_from_network(struct connman_service 
*service,
        service->security = convert_wifi_security(str);
 
        if (service->type == CONNMAN_SERVICE_TYPE_WIFI)
-               service->wps = connman_network_get_bool(network, "WiFi.WPS");
+               service->wps = connman_network_get_wifi_wps(network);
 
        if (service->strength > strength && service->network != NULL) {
                connman_network_unref(service->network);
@@ -4850,7 +4849,7 @@ void __connman_service_update_from_network(struct 
connman_network *network)
        }
 
        if (service->type == CONNMAN_SERVICE_TYPE_WIFI)
-               service->wps = connman_network_get_bool(network, "WiFi.WPS");
+               service->wps = connman_network_get_wifi_wps(network);
 
        strength = connman_network_get_uint8(service->network, "Strength");
        if (strength == service->strength)
@@ -4861,7 +4860,7 @@ void __connman_service_update_from_network(struct 
connman_network *network)
        strength_changed(service);
 
 roaming:
-       roaming = connman_network_get_bool(service->network, "Roaming");
+       roaming = connman_network_get_roaming(service->network);
        if (roaming == service->roaming)
                return;
 
-- 
1.7.5.2

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to