summaryrefslogtreecommitdiff
path: root/include/urweb/request.h
diff options
context:
space:
mode:
authorBenjamin Barenblat <bbaren@mit.edu>2017-07-23 09:50:04 -0400
committerBenjamin Barenblat <bbaren@mit.edu>2017-07-23 09:50:04 -0400
commit0cccdb0ae595cd7e3e136e984ac7b95b99f71a53 (patch)
tree491d3b13813610943c60460d3e178d3a73916346 /include/urweb/request.h
Import urweb_20170720+dfsg.orig.tar.gz
[dgit import orig urweb_20170720+dfsg.orig.tar.gz]
Diffstat (limited to 'include/urweb/request.h')
-rw-r--r--include/urweb/request.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/include/urweb/request.h b/include/urweb/request.h
new file mode 100644
index 0000000..a15df10
--- /dev/null
+++ b/include/urweb/request.h
@@ -0,0 +1,37 @@
+#ifndef REQUEST_H
+#define REQUEST_H
+
+#include <sys/types.h>
+#include <pthread.h>
+
+#include "types.h"
+
+typedef struct uw_rc *uw_request_context;
+
+void uw_request_init(uw_app *app, uw_loggers* ls);
+void uw_sign(const char *in, char *out);
+
+uw_request_context uw_new_request_context(void);
+void uw_free_request_context(uw_request_context);
+
+request_result uw_request(uw_request_context rc, uw_context ctx,
+ char *method, char *path, char *query_string,
+ char *body, size_t body_len,
+ void (*on_success)(uw_context), void (*on_failure)(uw_context),
+ void *logger_data, uw_logger log_error, uw_logger log_debug,
+ int sock,
+ int (*send)(int sockfd, const void *buf, ssize_t len),
+ int (*close)(int fd));
+
+uw_context uw_request_new_context(int id, uw_app *app, uw_loggers *ls);
+
+typedef struct {
+ uw_app *app;
+ uw_loggers *loggers;
+} pruner_data;
+
+void *client_pruner(void *data);
+
+int pthread_create_big(pthread_t *outThread, void *foo, void *threadFunc, void *arg);
+
+#endif