g_variant_builder_add(id_builder, "(i)", atoi(id));
}
+static int _set_reply_body(GList *list, GVariant **reply_body)
+{
+ int ret = STICKERD_SERVER_ERROR_NONE;
+ GVariantBuilder *builder = NULL;
+
+ builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
+ g_list_foreach(list, (GFunc) _set_id_builder, builder);
+
+ *reply_body = g_variant_new("(a(i))", builder);
+ if (*reply_body == NULL) {
+ LOGE("Failed to create reply_body");
+ ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
+ }
+
+ if (builder)
+ g_variant_builder_unref(builder);
+
+ return ret;
+}
+
int stickerd_get_all_sticker_info(GVariant *parameters, GVariant **reply_body)
{
int ret;
int offset, count;
char *app_id = NULL;
GList *id_list = NULL;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&sii)", &app_id, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
GList *id_list = NULL;
char *app_id = NULL;
int offset, count;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&sii)", &app_id, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
GList *id_list = NULL;
char *app_id = NULL;
int type, offset, count;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&siii)", &app_id, &type, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
char *app_id = NULL;
char *group = NULL;
int offset, count;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&s&sii)", &app_id, &group, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
char *app_id = NULL;
char *keyword = NULL;
int offset, count;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&s&sii)", &app_id, &keyword, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
GList *id_list = NULL;
char *app_id = NULL;
int type, offset, count;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(&siii)", &app_id, &type, &offset, &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}
int ret;
int count;
GList *id_list = NULL;
- GVariantBuilder *id_builder = NULL;
g_variant_get(parameters, "(i)", &count);
return STICKERD_SERVER_ERROR_OPERATION_FAILED;
}
- id_builder = g_variant_builder_new(G_VARIANT_TYPE("a(i)"));
- g_list_foreach(id_list, (GFunc) _set_id_builder, id_builder);
-
- *reply_body = g_variant_new("(a(i))", id_builder);
- if (*reply_body == NULL) {
- LOGE("Failed to create reply_body");
- ret = STICKERD_SERVER_ERROR_OPERATION_FAILED;
- }
-
+ ret = _set_reply_body(id_list, reply_body);
if (id_list)
g_list_free_full(id_list, free);
- if (id_builder)
- g_variant_builder_unref(id_builder);
-
return ret;
}