summaryrefslogtreecommitdiff
path: root/src/trg-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/trg-client.h')
-rw-r--r--src/trg-client.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/trg-client.h b/src/trg-client.h
index 3b7d916..2c53628 100644
--- a/src/trg-client.h
+++ b/src/trg-client.h
@@ -22,10 +22,6 @@
#ifndef _TRG_CLIENT_H_
#define _TRG_CLIENT_H_
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
#include <curl/curl.h>
#include <curl/easy.h>
@@ -57,6 +53,9 @@
#define FAIL_RESPONSE_UNSUCCESSFUL -3
#define DISPATCH_POOL_SIZE 3
+#define HTTP_CLASS_TRANSMISSION 0
+#define HTTP_CLASS_PUBLIC 1
+
typedef struct {
int status;
int size;
@@ -68,9 +67,11 @@ typedef struct {
typedef struct {
gint connid;
JsonNode *node;
- gchar *str;
+ gchar *body;
+ gchar *url;
GSourceFunc callback;
gpointer cb_data;
+ gchar *cookie;
} trg_request;
typedef struct _TrgClientPrivate TrgClientPrivate;
@@ -109,20 +110,23 @@ typedef struct {
* We lock updating (and checking for updates) with priv->configMutex
*/
int serial;
+ guint client_class;
CURL *curl;
} trg_tls;
/* stuff that used to be in http.h */
void trg_response_free(trg_response * response);
-int trg_http_perform(TrgClient * client, gchar * reqstr,
- trg_response * reqrsp);
+int trg_http_perform(TrgClient * tc, trg_request *request, trg_response * rsp);
+
/* end http.h*/
/* stuff that used to be in dispatch.c */
-trg_response *dispatch(TrgClient * client, JsonNode * req);
-trg_response *dispatch_str(TrgClient * client, gchar * req);
+trg_response *dispatch(TrgClient * tc, trg_request *req);
+trg_response *dispatch_public_http(TrgClient *tc, trg_request *req);
gboolean dispatch_async(TrgClient * client, JsonNode * req,
GSourceFunc callback, gpointer data);
+gboolean async_http_request(TrgClient *tc, gchar *url, const gchar *cookie, GSourceFunc callback, gpointer data);
+
/* end dispatch.c*/
GType trg_client_get_type(void);
@@ -141,6 +145,7 @@ gchar *trg_client_get_session_id(TrgClient * tc);
void trg_client_set_session_id(TrgClient * tc, gchar * session_id);
#ifndef CURL_NO_SSL
gboolean trg_client_get_ssl(TrgClient * tc);
+gboolean trg_client_get_ssl_validate(TrgClient * tc);
#endif
gchar *trg_client_get_proxy(TrgClient * tc);
gint64 trg_client_get_serial(TrgClient * tc);