* 02110-1301 USA
*/
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <stdio.h>
+
+#include <pthread.h>
#include <json/json.h>
#include "ttrss_ws.h"
#include "url.h"
+static pthread_mutex_t *lock;
+
static char *session_id;
static char *session_url;
static char *session_user;
return rq;
}
-void ws_init(const char *url, const char *user, const char *pwd)
+void ws_set_config(const char *url, const char *user, const char *pwd)
{
char *tmp;
struct json_object *result;
log_debug("ws_execute()");
+ pthread_mutex_lock(lock);
+ log_debug("ws_execute() lock");
err = NULL;
result = execute(rq, &err);
free(err);
}
+ log_debug("ws_execute() unlock");
+ pthread_mutex_unlock(lock);
+
+ log_debug("ws_execute()");
+
return result;
}
int ws_open_session()
{
- int version, result;
+ int /*version, */result;
log_debug("ws_open_session()");
session_id = ws_login();
if (session_id) {
- version = ws_get_api_version();
+ /*version = ws_get_api_version();
log_debug("API version= %d", version);
if (version > 0) {
free(session_id);
session_id = NULL;
result = 0;
- }
+ }*/
+ result = 1;
} else {
result = 0;
}
log_debug("ws_set_article_unread(%d,%d) done", id, unread);
}
+
+void ws_init()
+{
+ pthread_mutexattr_t attr;
+
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+ lock = malloc(sizeof(pthread_mutex_t));
+ pthread_mutex_init(lock, &attr);
+}