aboutsummaryrefslogtreecommitdiff
path: root/include/slweb/http.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/slweb/http.h')
-rw-r--r--include/slweb/http.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/slweb/http.h b/include/slweb/http.h
index ac1f51a..8ff1920 100644
--- a/include/slweb/http.h
+++ b/include/slweb/http.h
@@ -81,12 +81,19 @@ struct http_response
void (*free)(void *);
};
+struct http_future
+{
+ void *(*f)(void *);
+ void *user;
+};
+
struct http_cfg
{
int (*read)(void *buf , size_t n, void *user);
int (*write)(const void *buf, size_t n, void *user);
int (*payload)(const struct http_payload *p, struct http_response *r,
- void *user);
+ struct http_future *f, void *user);
+ int (*async)(const struct http_future *f, void *user);
int (*length)(unsigned long long len, const struct http_cookie *c,
struct http_response *r, void *user);
const char *tmpdir;