diff options
author | Benjamin Barenblat <bbaren@mit.edu> | 2017-07-23 09:50:04 -0400 |
---|---|---|
committer | Benjamin Barenblat <bbaren@mit.edu> | 2017-07-23 09:50:04 -0400 |
commit | 0cccdb0ae595cd7e3e136e984ac7b95b99f71a53 (patch) | |
tree | 491d3b13813610943c60460d3e178d3a73916346 /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.h | 37 |
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 |