int mesh_gdbus_mesh_specific_scan(mesh_service *service, gchar *mesh_id,
gint channel);
int mesh_gdbus_mesh_cancel_scan(mesh_service *service);
-int mesh_gdbus_get_mesh_peers(mesh_service *service);
-int mesh_gdbus_get_connected_peers(mesh_service *service);
+int mesh_gdbus_get_mesh_networks(mesh_service *service);
int mesh_gdbus_get_joined_mesh_network(mesh_service *service);
+int mesh_gdbus_get_connected_peers(mesh_service *service);
int mesh_gdbus_create_network(mesh_service *service, gchar *mesh_id,
gint channel, meshd_security_type_e sec);
int mesh_request_specific_scan(mesh_service *service, gchar *mesh_id,
gint channel);
int mesh_request_cancel_scan(mesh_service *service);
-int mesh_request_get_peers(mesh_service *service);
+int mesh_request_get_networks(mesh_service *service);
int mesh_request_get_joined_network(mesh_service *service);
+int mesh_request_get_connected_peers(mesh_service *service);
int mesh_request_create_mesh_network(mesh_service *service, gchar *mesh_id,
gint channel, meshd_security_type_e sec);
g_variant_iter_free(peer);
}
-int mesh_gdbus_get_mesh_peers(mesh_service *service)
+int mesh_gdbus_get_mesh_networks(mesh_service *service)
{
GVariant *variant = NULL;
GError *error = NULL;
return MESHD_ERROR_NONE;
}
-int mesh_gdbus_get_connected_peers(mesh_service *service)
+int mesh_gdbus_get_joined_mesh_network(mesh_service *service)
{
GVariant *variant = NULL;
GError *error = NULL;
meshd_check_null_ret_error("_gproxy_connman",
_gproxy_connman, MESHD_ERROR_IO_ERROR);
- variant = g_dbus_proxy_call_sync(_gproxy_connman, "GetConnectedMeshPeers",
+ variant = g_dbus_proxy_call_sync(_gproxy_connman, "GetMeshPeers",
NULL,
G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &error);
if (variant) {
- MESH_LOGD("Successfully requested. [GetConnectedMeshPeers]");
+ MESH_LOGD("Successfully requested. [GetMeshPeers]");
- if (service->connected_mesh_peers) {
- g_list_free_full(service->connected_mesh_peers, _on_peer_info_destroy);
- service->connected_mesh_peers = NULL;
+ if (service->joined_network) {
+ g_free(service->joined_network->mesh_id);
+ g_free(service->joined_network->bssid);
+ g_free(service->joined_network);
+ service->joined_network = NULL;
}
- _get_connected_mesh_peers(service, variant);
-
- /* List item is saved with reversed order for efficiency. */
- service->connected_mesh_peers =
- g_list_reverse(service->connected_mesh_peers);
+ _get_joined_network(service, variant);
} else if (error) {
MESH_LOGE("Failed DBus call [%s]", error->message);
g_error_free(error);
return MESHD_ERROR_NONE;
}
-int mesh_gdbus_get_joined_mesh_network(mesh_service *service)
+int mesh_gdbus_get_connected_peers(mesh_service *service)
{
GVariant *variant = NULL;
GError *error = NULL;
meshd_check_null_ret_error("_gproxy_connman",
_gproxy_connman, MESHD_ERROR_IO_ERROR);
- variant = g_dbus_proxy_call_sync(_gproxy_connman, "GetMeshPeers",
+ variant = g_dbus_proxy_call_sync(_gproxy_connman, "GetConnectedMeshPeers",
NULL,
G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &error);
if (variant) {
- MESH_LOGD("Successfully requested. [GetMeshPeers]");
+ MESH_LOGD("Successfully requested. [GetConnectedMeshPeers]");
- if (service->joined_network) {
- g_free(service->joined_network->mesh_id);
- g_free(service->joined_network->bssid);
- g_free(service->joined_network);
- service->joined_network = NULL;
+ if (service->connected_mesh_peers) {
+ g_list_free_full(service->connected_mesh_peers, _on_peer_info_destroy);
+ service->connected_mesh_peers = NULL;
}
- _get_joined_network(service, variant);
+ _get_connected_mesh_peers(service, variant);
+
+ /* List item is saved with reversed order for efficiency. */
+ service->connected_mesh_peers =
+ g_list_reverse(service->connected_mesh_peers);
} else if (error) {
MESH_LOGE("Failed DBus call [%s]", error->message);
g_error_free(error);
return MESHD_ERROR_NONE;
}
-int mesh_request_get_peers(mesh_service *service)
+int mesh_request_get_networks(mesh_service *service)
{
int ret;
if (NULL == service) {
return MESHD_ERROR_INVALID_PARAMETER;
}
- MESH_LOGD("[IPC] Get mesh peers");
+ MESH_LOGD("[IPC] Get mesh networks");
- ret = mesh_gdbus_get_mesh_peers(service);
+ ret = mesh_gdbus_get_mesh_networks(service);
if(MESHD_ERROR_NONE != ret) {
- MESH_LOGE("Failed to get mesh peers");
+ MESH_LOGE("Failed to get mesh networks !");
return ret;
}
return MESHD_ERROR_NONE;
}
+int mesh_request_get_connected_peers(mesh_service *service)
+{
+ int ret;
+
+ if (NULL == service) {
+ MESH_LOGE("Invalid parameter");
+ return MESHD_ERROR_INVALID_PARAMETER;
+ }
+
+ MESH_LOGD("[IPC] Get connected mesh peers");
+
+ ret = mesh_gdbus_get_connected_peers(service);
+ if(MESHD_ERROR_NONE != ret) {
+ MESH_LOGE("Failed to get connected mesh peers");
+ return ret;
+ }
+
+ return MESHD_ERROR_NONE;
+}
+
int mesh_request_create_mesh_network(mesh_service *service, gchar *mesh_id,
gint channel, meshd_security_type_e sec)
{
MESH_LOGD("Request to get scanned mesh network list");
- ret = mesh_request_get_peers(service);
+ ret = mesh_request_get_networks(service);
if (MESHD_ERROR_NONE != ret)
- MESH_LOGE("Failed to mesh_request_get_peers");
+ MESH_LOGE("Failed to mesh_request_get_networks");
g_variant_builder_init(&builder, G_VARIANT_TYPE("aa{sv}"));
mesh_service *service = (mesh_service *)user_data;
mesh_network_info_s *joined = NULL;
- ret = mesh_request_get_peers(service);
+ ret = mesh_request_get_networks(service);
if (MESHD_ERROR_NONE == ret) {
joined = service->joined_network;
if (joined) {
MESH_LOGD("Request to get connected peers");
- ret = mesh_request_get_peers(service);
+ ret = mesh_request_get_connected_peers(service);
if (MESHD_ERROR_NONE != ret)
- MESH_LOGE("Failed to mesh_request_get_peers");
+ MESH_LOGE("Failed to mesh_request_get_connected_peers");
g_variant_builder_init(&builder, G_VARIANT_TYPE("aa{sv}"));
iter = service->connected_mesh_peers;