Name: capi-network-wifi-direct
Summary: Network WiFi-Direct Library
-Version: 1.2.71
+Version: 1.2.72
Release: 1
Group: Network & Connectivity/API
License: Apache-2.0
/* Manage */
void wifi_direct_process_manage_activation(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_deactivation(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_connection(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_disconnection(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_peer_ip_assigned(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_listen_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_discovery_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_discovery_finished(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_peer_found(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_manage_peer_lost(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
/* Group */
void wifi_direct_process_group_created(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_group_destroyed(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
/* Service */
void wifi_direct_process_service_discovery_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_service_discovery_found(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
+
void wifi_direct_process_service_discovery_finished(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters);
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
#endif /** __WIFI_DIRECT_CLIENT_PROXY_H_ */
/* Manage */
void wifi_direct_process_manage_activation(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
int error_code;
}
void wifi_direct_process_manage_deactivation(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
int error_code;
//LCOV_EXCL_START
void wifi_direct_process_manage_connection(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
int error_code;
}
void wifi_direct_process_manage_disconnection(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
int error_code;
}
void wifi_direct_process_manage_peer_ip_assigned(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
char *get_str = NULL;
}
void wifi_direct_process_manage_listen_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
}
void wifi_direct_process_manage_discovery_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
}
void wifi_direct_process_manage_discovery_finished(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
}
void wifi_direct_process_manage_peer_found(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
const gchar *peer_mac_address = NULL;
}
void wifi_direct_process_manage_peer_lost(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
const gchar *peer_mac_address = NULL;
/* Group */
void wifi_direct_process_group_created(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
}
void wifi_direct_process_group_destroyed(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
/* Service */
void wifi_direct_process_service_discovery_started(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
}
void wifi_direct_process_service_discovery_found(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_service_type_e service_type;
}
void wifi_direct_process_service_discovery_finished(GDBusConnection *connection,
- const gchar *object_path, GVariant *parameters)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data)
{
__WDC_LOG_FUNC_START__;
wifi_direct_client_info_s *client = __wfd_get_control();
static __thread gdbus_connection_data gdbus_conn = {NULL, 0};
static struct {
+ int sub_id;
const char *interface;
const char *member;
void (*function) (GDBusConnection *connection,
+ const gchar *sender,
const gchar *object_path,
- GVariant *parameters);
+ const gchar *interface,
+ const gchar *signal,
+ GVariant *parameters,
+ gpointer user_data);
} wifi_direct_dbus_signal_map[] = {
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"Activation",
wifi_direct_process_manage_activation
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"Deactivation",
wifi_direct_process_manage_deactivation
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"Connection",
wifi_direct_process_manage_connection
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"Disconnection",
wifi_direct_process_manage_disconnection
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"PeerIPAssigned",
wifi_direct_process_manage_peer_ip_assigned
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"DiscoveryStarted",
wifi_direct_process_manage_discovery_started
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"ListenStarted",
wifi_direct_process_manage_listen_started
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"DiscoveryFinished",
wifi_direct_process_manage_discovery_finished
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"PeerFound",
wifi_direct_process_manage_peer_found
},
{
+ 0,
WFD_MANAGER_MANAGE_INTERFACE,
"PeerLost",
wifi_direct_process_manage_peer_lost
},
{
+ 0,
WFD_MANAGER_GROUP_INTERFACE,
"Created",
wifi_direct_process_group_created
},
{
+ 0,
WFD_MANAGER_GROUP_INTERFACE,
"Destroyed",
wifi_direct_process_group_destroyed
},
#ifdef TIZEN_FEATURE_SERVICE_DISCOVERY
{
+ 0,
WFD_MANAGER_SERVICE_INTERFACE,
"DiscoveryStarted",
wifi_direct_process_service_discovery_started
},
{
+ 0,
WFD_MANAGER_SERVICE_INTERFACE,
"DiscoveryFound",
wifi_direct_process_service_discovery_found
},
{
+ 0,
WFD_MANAGER_SERVICE_INTERFACE,
"DiscoveryFinished",
wifi_direct_process_service_discovery_finished
},
#endif /* TIZEN_FEATURE_SERVICE_DISCOVERY */
{
+ 0,
NULL,
NULL,
NULL
}
};
-static void _wifi_direct_dbus_signal_cb(GDBusConnection *connection,
- const gchar *sender,
- const gchar *object_path,
- const gchar *interface,
- const gchar *signal,
- GVariant *parameters,
- gpointer user_data)
-{
- int i = 0;
-
- WDC_LOGD("Signal Name [%s]", signal);
- DBUS_DEBUG_VARIANT(parameters);
-
- for (i = 0; wifi_direct_dbus_signal_map[i].member != NULL; i++) {
- if (!g_strcmp0(signal, wifi_direct_dbus_signal_map[i].member) &&
- !g_strcmp0(interface,
- wifi_direct_dbus_signal_map[i].interface) &&
- wifi_direct_dbus_signal_map[i].function != NULL) {
- wifi_direct_dbus_signal_map[i].function(connection,
- object_path,
- parameters);
- break;
- }
- }
-}
-
GVariant *wifi_direct_dbus_method_call_sync_debug(const char* interface_name,
const char* method,
GVariant *params,
gboolean wifi_direct_dbus_init(void)
{
GError *Error = NULL;
+ int i = 0;
- if (gdbus_conn.signal_subscribe_id > 0) {
+ if (gdbus_conn.connection != NULL) {
WDC_LOGI("GDbusConnection already initialized");
return TRUE;
}
}
/* subscribe signal handler */
- gdbus_conn.signal_subscribe_id =
- g_dbus_connection_signal_subscribe(gdbus_conn.connection,
- WFD_MANAGER_SERVICE, /* bus name */
- NULL, /* interface */
- NULL, /* member */
- WFD_MANAGER_PATH, /* object_path */
- NULL, /* arg0 */
- G_DBUS_SIGNAL_FLAGS_NONE,
- _wifi_direct_dbus_signal_cb,
- NULL,
- NULL);
- WDC_LOGI("Subscribed dbus signals [%d]",
- gdbus_conn.signal_subscribe_id);
+ for (i = 0; wifi_direct_dbus_signal_map[i].member != NULL; i++) {
+ wifi_direct_dbus_signal_map[i].sub_id =
+ g_dbus_connection_signal_subscribe(gdbus_conn.connection,
+ WFD_MANAGER_SERVICE, /* bus name */
+ wifi_direct_dbus_signal_map[i].interface, /* interface */
+ wifi_direct_dbus_signal_map[i].member, /* member */
+ WFD_MANAGER_PATH, /* object_path */
+ NULL, /* arg0 */
+ G_DBUS_SIGNAL_FLAGS_NONE,
+ wifi_direct_dbus_signal_map[i].function,
+ NULL,
+ NULL);
+ WDC_LOGD("Subscribed dbus signals [%d]", wifi_direct_dbus_signal_map[i].sub_id);
+ }
return TRUE;
}
void wifi_direct_dbus_deinit(void)
{
+ int i = 0;
+
if (gdbus_conn.connection == NULL)
return;
/* unsubscribe signal handler */
- g_dbus_connection_signal_unsubscribe(gdbus_conn.connection,
- gdbus_conn.signal_subscribe_id);
- gdbus_conn.signal_subscribe_id = 0;
+ for (i = 0; wifi_direct_dbus_signal_map[i].member != NULL; i++) {
+ g_dbus_connection_signal_unsubscribe(gdbus_conn.connection,
+ wifi_direct_dbus_signal_map[i].sub_id);
+ wifi_direct_dbus_signal_map[i].sub_id = 0;
+ }
/* unref gdbus connection */
g_object_unref(gdbus_conn.connection);