Reset scanning status to FALSE if scan request fails. 84/89084/2
authortaesub.kim <taesub.kim@samsung.com>
Thu, 22 Sep 2016 04:48:04 +0000 (13:48 +0900)
committertaesub.kim <taesub.kim@samsung.com>
Thu, 22 Sep 2016 04:52:20 +0000 (13:52 +0900)
Previous normal scan request status not reseted after request
failed, this blocks specific scan request &
 Reset scanning status if scan request fails.

Change-Id: I6b780ff446c3a27f138ae3a12ec845620452ef73
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
packaging/net-config.spec
resources/etc/dbus-1/system.d/net-config.conf [changed mode: 0644->0755]
scripts/netconfig_upgrade.sh [changed mode: 0644->0755]
src/wifi-background-scan.c

index 315a25b..3350a98 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          net-config
 Summary:       TIZEN Network Configuration service
-Version:       1.1.89
+Version:       1.1.90
 Release:       2
 Group:         System/Network
 License:       Apache-2.0
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 2de65bb..9894809 100755 (executable)
@@ -85,6 +85,33 @@ static guint __netconfig_wifi_bgscan_get_mode(void)
        return __netconfig_wifi_bgscan_mode(FALSE, -1);
 }
 
+static void __netconfig_wifi_scan_request_reply(GObject *source_object, GAsyncResult *res, gpointer user_data)
+
+{
+       GVariant *reply;
+       GDBusConnection *conn = NULL;
+       GError *error = NULL;
+
+       conn = G_DBUS_CONNECTION (source_object);
+       reply = g_dbus_connection_call_finish(conn, res, &error);
+
+       if (reply == NULL) {
+               if (error != NULL) {
+                       ERR("Fail to request status [%d: %s]", error->code, error->message);
+                       netconfig_wifi_set_scanning(FALSE);
+                       g_error_free(error);
+               } else {
+                       ERR("Fail to request scan");
+                       netconfig_wifi_set_scanning(FALSE);
+               }
+       } else {
+               DBG("Successfully requested");
+       }
+
+       g_variant_unref(reply);
+       netconfig_gdbus_pending_call_unref();
+}
+
 static gboolean __netconfig_wifi_bgscan_request_connman_scan(int retries)
 {
        gboolean reply = FALSE;
@@ -105,7 +132,7 @@ static gboolean __netconfig_wifi_bgscan_request_connman_scan(int retries)
 
        reply = netconfig_invoke_dbus_method_nonblock(CONNMAN_SERVICE,
                        CONNMAN_WIFI_TECHNOLOGY_PREFIX,
-                       CONNMAN_TECHNOLOGY_INTERFACE, "Scan", NULL, NULL);
+                       CONNMAN_TECHNOLOGY_INTERFACE, "Scan", NULL, __netconfig_wifi_scan_request_reply);
        if (reply != TRUE)
                netconfig_wifi_set_scanning(FALSE);