X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss_ws.c;h=51eee15d482e2bb82bbb9081f03575f5a7ec2c20;hp=654374f49259070d167f70b26f43cb08dca456f2;hb=5bb795e97e53ef92cb7b28ee3598ad2aa4ec65d3;hpb=bc5b505b6dfc1103b226e5449c90ff5e9048d4ef diff --git a/src/ttrss_ws.c b/src/ttrss_ws.c index 654374f..51eee15 100644 --- a/src/ttrss_ws.c +++ b/src/ttrss_ws.c @@ -30,13 +30,14 @@ #include "ttrss_ws.h" #include "url.h" -static pthread_mutex_t lock; - static char *session_id; static char *session_url; static char *session_user; static char *session_pwd; +static pthread_mutex_t lock; +static struct http_session *http_session; + void ws_request_add_att_str(json_object *rq, const char *k, const char *str) { json_object_object_add(rq, k, json_object_new_string(str)); @@ -102,7 +103,7 @@ static struct json_object *execute(struct json_object *rq, char **err) struct json_object *rp, *content, *jerror; const char *str; - rp = http_json_get(session_url, rq); + rp = http_json_get(http_session, session_url, rq); content = NULL; @@ -302,6 +303,10 @@ int ws_update_headlines(struct feed *feed) "excerpt"); h->excerpt = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, + "updated"); + h->date = json_object_get_int(j); + tmp = headlines_add(feed->headlines, h); if (feed->headlines) free(feed->headlines); @@ -403,7 +408,9 @@ void ws_set_article_unread(int id, int unread) void ws_init() { - pthread_mutexattr_t attr; + pthread_mutexattr_t attr; pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&lock, &attr); + + http_session = http_session_new(); }