+
+struct cbk_data {
+ int id;
+ void (*callback)(int id, const char *);
+};
+
+void async_article_content_cbk(struct json_object *rp, void *userdata)
+{
+ struct cbk_data *data;
+
+ data = userdata;
+
+ log_debug("async_article_content_cbk %d\n", data->id);
+
+ if (data->callback)
+ data->callback(data->id, ws_reply_get_article_content(rp));
+
+ free(data);
+}
+
+
+void
+ws_async_get_article_content(int id, void (*callback)(int id, const char *))
+{
+ struct json_object *rq;
+ struct cbk_data *data;
+
+ rq = ws_request_new_get_article_content(id);
+
+ data = malloc(sizeof(struct cbk_data));
+ data->id = id;
+ data->callback = callback;
+
+ add_async_request(rq, async_article_content_cbk, data);
+}