X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss_ws.c;h=582f9fbab2c8407fc18ba3ff51113f7c57980737;hp=51eee15d482e2bb82bbb9081f03575f5a7ec2c20;hb=05d4d920a38f57f2afc0ef349d8f4c96a5852878;hpb=5bb795e97e53ef92cb7b28ee3598ad2aa4ec65d3 diff --git a/src/ttrss_ws.c b/src/ttrss_ws.c index 51eee15..582f9fb 100644 --- a/src/ttrss_ws.c +++ b/src/ttrss_ws.c @@ -36,7 +36,7 @@ static char *session_user; static char *session_pwd; static pthread_mutex_t lock; -static struct http_session *http_session; +static struct http_session *session; void ws_request_add_att_str(json_object *rq, const char *k, const char *str) { @@ -98,12 +98,13 @@ struct json_object *ws_reply_get_content(struct json_object *rp) return json_object_object_get(rp, "content"); } -static struct json_object *execute(struct json_object *rq, char **err) +static struct json_object * +execute(struct http_session *sess, struct json_object *rq, char **err) { struct json_object *rp, *content, *jerror; const char *str; - rp = http_json_get(http_session, session_url, rq); + rp = http_json_get(sess, session_url, rq); content = NULL; @@ -139,14 +140,14 @@ struct json_object *ws_execute(struct json_object *rq) log_debug("ws_execute() lock"); err = NULL; - result = execute(rq, &err); + result = execute(session, rq, &err); if (err) { log_debug("ws_execute(): error=%s\n", err); if (!strcmp(err, "NOT_LOGGED_IN")) { ws_open_session(); - result = execute(rq, NULL); + result = execute(session, rq, NULL); } free(err); @@ -364,6 +365,8 @@ struct feed **ws_update_feeds(struct feed **feeds) j = json_object_object_get(jfeed, "unread"); feed->unread = json_object_get_int(j); + + ws_update_headlines(feed); } json_object_put(rp); } else { @@ -412,5 +415,5 @@ void ws_init() pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&lock, &attr); - http_session = http_session_new(); + session = http_session_new(); }