(no commit message)
[prss.git] / src / ttrss_ws.c
index 51eee15..582f9fb 100644 (file)
@@ -36,7 +36,7 @@ static char *session_user;
 static char *session_pwd;
 
 static pthread_mutex_t lock;
 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)
 {
 
 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");
 }
 
        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;
 
 {
        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;
 
 
        content = NULL;
 
@@ -139,14 +140,14 @@ struct json_object *ws_execute(struct json_object *rq)
        log_debug("ws_execute() lock");
 
        err = NULL;
        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();
 
        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);
                }
 
                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);
 
                        j = json_object_object_get(jfeed, "unread");
                        feed->unread = json_object_get_int(j);
+
+                       ws_update_headlines(feed);
                }
                json_object_put(rp);
        } else {
                }
                json_object_put(rp);
        } else {
@@ -412,5 +415,5 @@ void ws_init()
        pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
        pthread_mutex_init(&lock, &attr);
 
        pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
        pthread_mutex_init(&lock, &attr);
 
-       http_session = http_session_new();
+       session = http_session_new();
 }
 }