projects
/
prss.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(no commit message)
[prss.git]
/
src
/
ttrss_ws.c
diff --git
a/src/ttrss_ws.c
b/src/ttrss_ws.c
index
51eee15
..
582f9fb
100644
(file)
--- 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 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();
}
}