#include "http.h"
#include "io.h"
#include "log.h"
-#include "ttrss_ws.h"
+#include "ttrss_wsasync.h"
#include "url.h"
static struct feed **data;
void ttrss_set_article_unread(int id, int unread)
{
- struct json_object *rp, *rq;
-
log_debug("ttrss_set_article_unread(%d,%d)", id, unread);
- rq = ws_request_new("updateArticle");
- json_object_object_add(rq, "article_ids", json_object_new_int(id));
- json_object_object_add(rq, "field", json_object_new_int(2));
- json_object_object_add(rq, "mode", json_object_new_int(unread));
-
- rp = ws_execute(rq);
+ ws_async_set_article_unread(id, unread);
- json_object_put(rq);
- json_object_put(rp);
+ log_debug("ttrss_set_article_unread(%d,%d)", id, unread);
}
void ttrss_set_config(const char *url, const char *user, const char *pwd)
{
feeds_free(data);
data = NULL;
- ws_init(url, user, pwd);
+ ws_set_config(url, user, pwd);
}
struct feed *ttrss_get_feed(int id)
{
return feeds_get_headline(data, id);
}
+
+void ttrs_download_headline_content(struct feed **feeds)
+{
+ struct feed **fcur;
+ struct headline **hcur;
+
+ for (fcur = feeds; *fcur; fcur++) {
+ hcur = ttrss_feed_get_headlines(*fcur);
+
+ while (hcur && *hcur) {
+ free(ttrss_get_headline_content(*hcur));
+ hcur++;
+ }
+ }
+}