Emit Failed Signal in case of connect failure
[platform/core/connectivity/wifi-direct-manager.git] / src / wifi-direct-method.c
old mode 100644 (file)
new mode 100755 (executable)
index 1246633..fcb6b0b
@@ -337,12 +337,19 @@ void connect_handler(GVariant *parameters, void *dest)
 
        macaddr_atoe(peer_mac_address, mac_addr);
        ret = wfd_manager_connect(manager, mac_addr);
-       if (ret == WIFI_DIRECT_ERROR_NONE)
+       if (ret == WIFI_DIRECT_ERROR_NONE) {
                wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
                                             "Connection",
                                             g_variant_new("(iis)", WIFI_DIRECT_ERROR_NONE,
                                                                    WFD_EVENT_CONNECTION_IN_PROGRESS,
                                                                    peer_mac_address));
+       } else {
+               wfd_manager_dbus_emit_signal(WFD_MANAGER_MANAGE_INTERFACE,
+                                                "Connection",
+                                                g_variant_new("(iis)", WIFI_DIRECT_ERROR_OPERATION_FAILED,
+                                                                       WFD_EVENT_CONNECTION_RSP,
+                                                                       peer_mac_address));
+       }
 
        __WDS_LOG_FUNC_EXIT__;//LCOV_EXCL_LINE
        return;