GVariant *comp_group_get_found_groups()
{
- GVariantBuilder builder;
+ GVariantBuilder *builder;
GVariant *group_data;
GList *iter = NULL;
- g_variant_builder_init(&builder, G_VARIANT_TYPE("aa{sv}"));
+ builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
iter = found_group_list;
while (iter != NULL) {
comp_group_t *group = (comp_group_t *)iter->data;
- g_variant_builder_open(&builder, G_VARIANT_TYPE_VARDICT);
- g_variant_builder_add(&builder, "{sv}", "URI",
+ g_variant_builder_open(builder, G_VARIANT_TYPE_VARDICT);
+ g_variant_builder_add(builder, "{sv}", "URI",
g_variant_new_string(group->uri_path));
- g_variant_builder_add(&builder, "{sv}", "DeviceID",
+ g_variant_builder_add(builder, "{sv}", "DeviceID",
g_variant_new_string(group->device_id));
- g_variant_builder_add(&builder, "{sv}", "GroupName",
+ g_variant_builder_add(builder, "{sv}", "GroupName",
g_variant_new_string(group->group_name));
- g_variant_builder_add(&builder, "{sv}", "HostAddress",
+ g_variant_builder_add(builder, "{sv}", "HostAddress",
g_variant_new_string(group->host_addr));
- g_variant_builder_add(&builder, "{sv}", "GroupDeviceType",
+ g_variant_builder_add(builder, "{sv}", "GroupDeviceType",
g_variant_new_string(group->resource_type));
/*When we get found groups, we can get my groups also. */
- g_variant_builder_add(&builder, "{sv}", "GroupType",
+ g_variant_builder_add(builder, "{sv}", "GroupType",
g_variant_new_int32(group->type));
- g_variant_builder_close(&builder);
+ g_variant_builder_close(builder);
iter = g_list_next(iter);
}
- group_data = g_variant_builder_end(&builder);
- g_variant_builder_unref(&builder);
+ group_data = g_variant_builder_end(builder);
+ g_variant_builder_unref(builder);
return group_data;
}
char *host_addr, char *resource_type, comp_group_type_e type)
{
comp_group_t *group;
- GVariantBuilder builder;
+ GVariantBuilder *builder;
GVariant *group_data;
LOG_BEGIN();
found_group_list = g_list_append(found_group_list, group);
- g_variant_builder_init(&builder, G_VARIANT_TYPE("a{sv}"));
+ builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
- g_variant_builder_add(&builder, "{sv}", "URI",
+ g_variant_builder_add(builder, "{sv}", "URI",
g_variant_new_string(group->uri_path));
- g_variant_builder_add(&builder, "{sv}", "DeviceID",
+ g_variant_builder_add(builder, "{sv}", "DeviceID",
g_variant_new_string(group->device_id));
- g_variant_builder_add(&builder, "{sv}", "GroupName",
+ g_variant_builder_add(builder, "{sv}", "GroupName",
g_variant_new_string(group->group_name));
- g_variant_builder_add(&builder, "{sv}", "HostAddress",
+ g_variant_builder_add(builder, "{sv}", "HostAddress",
g_variant_new_string(group->host_addr));
- g_variant_builder_add(&builder, "{sv}", "GroupDeviceType",
+ g_variant_builder_add(builder, "{sv}", "GroupDeviceType",
g_variant_new_string(group->resource_type));
- g_variant_builder_add(&builder, "{sv}", "GroupType",
+ g_variant_builder_add(builder, "{sv}", "GroupType",
g_variant_new_int32(group->type));
- group_data = g_variant_builder_end(&builder);
+ group_data = g_variant_builder_end(builder);
notify_group_found(group_data);
- g_variant_builder_unref(&builder);
+ g_variant_builder_unref(builder);
LOG_END();
GVariant *comp_group_get_remote_mot_enabled_devices()
{
- GVariantBuilder builder;
+ GVariantBuilder *builder;
GVariant *group_data;
GList *iter = NULL;
comp_remove_ip_info();
comp_make_ip_info();
- g_variant_builder_init(&builder, G_VARIANT_TYPE("aa{sv}"));
+ builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
iter = mot_enb_dev_list;
while (iter != NULL) {
comp_mot_device_t *device = (comp_mot_device_t *)iter->data;
- g_variant_builder_open(&builder, G_VARIANT_TYPE_VARDICT);
- g_variant_builder_add(&builder, "{sv}", "DeviceID",
+ g_variant_builder_open(builder, G_VARIANT_TYPE_VARDICT);
+ g_variant_builder_add(builder, "{sv}", "DeviceID",
g_variant_new_string(device->device_id));
- g_variant_builder_add(&builder, "{sv}", "Adapter",
+ g_variant_builder_add(builder, "{sv}", "Adapter",
g_variant_new_int32(device->adapter));
- g_variant_builder_add(&builder, "{sv}", "Flags",
+ g_variant_builder_add(builder, "{sv}", "Flags",
g_variant_new_int32(device->flags));
- g_variant_builder_add(&builder, "{sv}", "Port",
+ g_variant_builder_add(builder, "{sv}", "Port",
g_variant_new_uint16(device->port));
- g_variant_builder_add(&builder, "{sv}", "Address",
+ g_variant_builder_add(builder, "{sv}", "Address",
g_variant_new_string(device->addr));
- g_variant_builder_add(&builder, "{sv}", "DeviceType",
+ g_variant_builder_add(builder, "{sv}", "DeviceType",
g_variant_new_uint16(comp_is_local_ip(device->addr)));
- g_variant_builder_add(&builder, "{sv}", "Ifindex",
+ g_variant_builder_add(builder, "{sv}", "Ifindex",
g_variant_new_int32(device->ifindex));
- g_variant_builder_add(&builder, "{sv}", "RouteData",
+ g_variant_builder_add(builder, "{sv}", "RouteData",
g_variant_new_string(device->route_data));
- g_variant_builder_add(&builder, "{sv}", "ConnType",
+ g_variant_builder_add(builder, "{sv}", "ConnType",
g_variant_new_int32(device->conn_type));
- g_variant_builder_add(&builder, "{sv}", "SecurePort",
+ g_variant_builder_add(builder, "{sv}", "SecurePort",
g_variant_new_uint16(device->secure_port));
- g_variant_builder_add(&builder, "{sv}", "TcpPort",
+ g_variant_builder_add(builder, "{sv}", "TcpPort",
g_variant_new_uint16(device->tcp_port));
- g_variant_builder_add(&builder, "{sv}", "SecVer",
+ g_variant_builder_add(builder, "{sv}", "SecVer",
g_variant_new_string(device->sec_ver));
- g_variant_builder_add(&builder, "{sv}", "DeviceStatus",
+ g_variant_builder_add(builder, "{sv}", "DeviceStatus",
g_variant_new_int32(device->dev_status));
- g_variant_builder_close(&builder);
+ g_variant_builder_close(builder);
iter = g_list_next(iter);
}
- group_data = g_variant_builder_end(&builder);
- g_variant_builder_unref(&builder);
+ group_data = g_variant_builder_end(builder);
+ g_variant_builder_unref(builder);
return group_data;
}
LOG_BEGIN();
- comp_command_t *cmd = g_new0(comp_command_t, 1);
+ comp_command_t *cmd = g_try_malloc0(sizeof(comp_command_t));
+ if (NULL == cmd) {
+ ret = COMP_ERROR_OUT_OF_MEMORY;
+ LOG_ERR("Failed to alloc memory");
+ return ret;
+ }
+
cmd->command = COMP_REQ_SEND_DATA;
cmd->uuid = g_strdup(uuid_dev);
cmd->host = _addr2host(addr, port);
- cmd->data = g_malloc0(len + 1);
+#ifdef SUPPORT_BASE64_ENCODING
+ cmd->data = g_try_malloc0(len + 1);
if (NULL == cmd->data) {
ret = COMP_ERROR_OUT_OF_MEMORY;
LOG_ERR("Send Data Fail to uuid = %s host %s error=%s",
cmd->uuid, cmd->host, comp_log_get_error_string(ret));
return ret;
}
-#ifdef SUPPORT_BASE64_ENCODING
+
memcpy(cmd->data, data, len);
cmd->data_len = len;
#else
+ cmd->arg1 = g_try_malloc0(len + 1);
+ if (NULL == cmd->arg1) {
+ ret = COMP_ERROR_OUT_OF_MEMORY;
+ LOG_ERR("Send Data Fail to uuid = %s host %s error=%s",
+ cmd->uuid, cmd->host, comp_log_get_error_string(ret));
+ return ret;
+ }
+
memcpy(cmd->arg1, data, len);
cmd->arg1[len] = '\0';
#endif
GVariant *comp_group_get_mowned_devices()
{
- GVariantBuilder builder;
+ GVariantBuilder *builder;
GVariant *group_data;
GList *iter = NULL;
comp_remove_ip_info();
comp_make_ip_info();
- g_variant_builder_init(&builder, G_VARIANT_TYPE("aa{sv}"));
+ builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
iter = mowned_dev_list;
while (iter != NULL) {
comp_mot_device_t *device = (comp_mot_device_t *)iter->data;
- g_variant_builder_open(&builder, G_VARIANT_TYPE_VARDICT);
- g_variant_builder_add(&builder, "{sv}", "DeviceID",
+ g_variant_builder_open(builder, G_VARIANT_TYPE_VARDICT);
+ g_variant_builder_add(builder, "{sv}", "DeviceID",
g_variant_new_string(device->device_id));
- g_variant_builder_add(&builder, "{sv}", "Adapter",
+ g_variant_builder_add(builder, "{sv}", "Adapter",
g_variant_new_int32(device->adapter));
- g_variant_builder_add(&builder, "{sv}", "Flags",
+ g_variant_builder_add(builder, "{sv}", "Flags",
g_variant_new_int32(device->flags));
- g_variant_builder_add(&builder, "{sv}", "Port",
+ g_variant_builder_add(builder, "{sv}", "Port",
g_variant_new_uint16(device->port));
- g_variant_builder_add(&builder, "{sv}", "Address",
+ g_variant_builder_add(builder, "{sv}", "Address",
g_variant_new_string(device->addr));
- g_variant_builder_add(&builder, "{sv}", "DeviceType",
+ g_variant_builder_add(builder, "{sv}", "DeviceType",
g_variant_new_uint16(comp_is_local_ip(device->addr)));
- g_variant_builder_add(&builder, "{sv}", "Ifindex",
+ g_variant_builder_add(builder, "{sv}", "Ifindex",
g_variant_new_int32(device->ifindex));
- g_variant_builder_add(&builder, "{sv}", "RouteData",
+ g_variant_builder_add(builder, "{sv}", "RouteData",
g_variant_new_string(device->route_data));
- g_variant_builder_add(&builder, "{sv}", "ConnType",
+ g_variant_builder_add(builder, "{sv}", "ConnType",
g_variant_new_int32(device->conn_type));
- g_variant_builder_add(&builder, "{sv}", "SecurePort",
+ g_variant_builder_add(builder, "{sv}", "SecurePort",
g_variant_new_uint16(device->secure_port));
- g_variant_builder_add(&builder, "{sv}", "TcpPort",
+ g_variant_builder_add(builder, "{sv}", "TcpPort",
g_variant_new_uint16(device->tcp_port));
- g_variant_builder_add(&builder, "{sv}", "SecVer",
+ g_variant_builder_add(builder, "{sv}", "SecVer",
g_variant_new_string(device->sec_ver));
- g_variant_builder_add(&builder, "{sv}", "DeviceStatus",
+ g_variant_builder_add(builder, "{sv}", "DeviceStatus",
g_variant_new_int32(device->dev_status));
- g_variant_builder_close(&builder);
+ g_variant_builder_close(builder);
iter = g_list_next(iter);
}
- group_data = g_variant_builder_end(&builder);
- g_variant_builder_unref(&builder);
+ group_data = g_variant_builder_end(builder);
+ g_variant_builder_unref(builder);
return group_data;
}
GVariant *comp_group_get_my_mowned_devices()
{
- GVariantBuilder builder;
+ GVariantBuilder *builder;
GVariant *group_data;
comp_remove_ip_info();
comp_make_ip_info();
- g_variant_builder_init(&builder, G_VARIANT_TYPE("a{sv}"));
+ builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
if (my_device != NULL) {
- g_variant_builder_add(&builder, "{sv}", "DeviceID",
+ g_variant_builder_add(builder, "{sv}", "DeviceID",
g_variant_new_string(my_device->device_id));
- g_variant_builder_add(&builder, "{sv}", "Adapter",
+ g_variant_builder_add(builder, "{sv}", "Adapter",
g_variant_new_int32(my_device->adapter));
- g_variant_builder_add(&builder, "{sv}", "Flags",
+ g_variant_builder_add(builder, "{sv}", "Flags",
g_variant_new_int32(my_device->flags));
- g_variant_builder_add(&builder, "{sv}", "Port",
+ g_variant_builder_add(builder, "{sv}", "Port",
g_variant_new_uint16(my_device->port));
- g_variant_builder_add(&builder, "{sv}", "Address",
+ g_variant_builder_add(builder, "{sv}", "Address",
g_variant_new_string(my_device->addr));
- g_variant_builder_add(&builder, "{sv}", "DeviceType",
+ g_variant_builder_add(builder, "{sv}", "DeviceType",
g_variant_new_uint16(comp_is_local_ip(my_device->addr)));
- g_variant_builder_add(&builder, "{sv}", "Ifindex",
+ g_variant_builder_add(builder, "{sv}", "Ifindex",
g_variant_new_int32(my_device->ifindex));
- g_variant_builder_add(&builder, "{sv}", "RouteData",
+ g_variant_builder_add(builder, "{sv}", "RouteData",
g_variant_new_string(my_device->route_data));
- g_variant_builder_add(&builder, "{sv}", "ConnType",
+ g_variant_builder_add(builder, "{sv}", "ConnType",
g_variant_new_int32(my_device->conn_type));
- g_variant_builder_add(&builder, "{sv}", "SecurePort",
+ g_variant_builder_add(builder, "{sv}", "SecurePort",
g_variant_new_uint16(my_device->secure_port));
- g_variant_builder_add(&builder, "{sv}", "TcpPort",
+ g_variant_builder_add(builder, "{sv}", "TcpPort",
g_variant_new_uint16(my_device->tcp_port));
- g_variant_builder_add(&builder, "{sv}", "SecVer",
+ g_variant_builder_add(builder, "{sv}", "SecVer",
g_variant_new_string(my_device->sec_ver));
- g_variant_builder_add(&builder, "{sv}", "DeviceStatus",
+ g_variant_builder_add(builder, "{sv}", "DeviceStatus",
g_variant_new_int32(my_device->dev_status));
}
- group_data = g_variant_builder_end(&builder);
- g_variant_builder_unref(&builder);
+ group_data = g_variant_builder_end(builder);
+ g_variant_builder_unref(builder);
return group_data;
}