__NETWORK_FUNC_EXIT__;
}
-static void __net_set_auto_connect_reply(GObject *source_object, GAsyncResult *res, gpointer user_data)
-{
- __NETWORK_FUNC_ENTER__;
-
- GDBusConnection *conn = NULL;
- GError *error = NULL;
- net_err_e Error = NET_ERR_NONE;
-
- WIFI_LOG(WIFI_INFO, "WiFi set auto connection reply");
-
- conn = G_DBUS_CONNECTION(source_object);
- g_dbus_connection_call_finish(conn, res, &error);
- if (error != NULL) {
- Error = __net_netconfig_error_string_to_enum(error->message);
- g_error_free(error);
- }
-
- if (Error != NET_ERR_NONE)
- WIFI_LOG(WIFI_ERROR, "set auto connect failed[%d]", Error);
- else
- WIFI_LOG(WIFI_INFO, "set auto connect succeeded");
-
- _net_dbus_pending_call_unref();
- __NETWORK_FUNC_EXIT__;
-}
-
-
static char *__net_make_group_name(const char *ssid,
const char *net_mode, const char *sec)
{
{
__NETWORK_FUNC_ENTER__;
+ GVariant *message = NULL;
GVariant *params = NULL;
GVariant *param0 = NULL;
net_err_e Error = NET_ERR_NONE;
params = g_variant_new("(sv)", key, param0);
- Error = _net_invoke_dbus_method_nonblock(CONNMAN_SERVICE,
+ message = _net_invoke_dbus_method(CONNMAN_SERVICE,
CONNMAN_MANAGER_PATH, CONNMAN_MANAGER_INTERFACE,
- "SetProperty", params, 6 * DBUS_REPLY_TIMEOUT,
- __net_set_auto_connect_reply);
+ "SetProperty", params, &Error);
+ if (message == NULL) {
+ WIFI_LOG(WIFI_ERROR, "Failed to Set AutoConnect");
+ __NETWORK_FUNC_EXIT__;
+ return Error;
+ }
+
+ g_variant_unref(message);
__NETWORK_FUNC_EXIT__;
return Error;