aboutsummaryrefslogtreecommitdiffstats
path: root/lib/http_client.h
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2013-06-09 22:17:45 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2013-06-09 22:17:45 +0100
commitca8037e28d09ed96448509316a935eb130e6d3db (patch)
tree553b0a3a879d4708758874e812c86af814cd2bfc /lib/http_client.h
parent41a94dd69dcbb5d4ef1fda5949196fed63994c03 (diff)
Add better handling of HTTP/1.1 and/or keepalive connections. This should
let me close #641, and more importantly, prepares the Twitter module for an upcoming API change. https://dev.twitter.com/blog/deprecating-http-1.0-streaming-api
Diffstat (limited to 'lib/http_client.h')
-rw-r--r--lib/http_client.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/http_client.h b/lib/http_client.h
index ca427118..1b86f228 100644
--- a/lib/http_client.h
+++ b/lib/http_client.h
@@ -41,6 +41,7 @@ typedef enum http_client_flags
{
HTTPC_STREAMING = 1,
HTTPC_EOF = 2,
+ HTTPC_CHUNKED = 4,
/* Let's reserve 0x1000000+ for lib users. */
} http_client_flags_t;
@@ -76,10 +77,15 @@ struct http_request
int inpa;
int bytes_written;
int bytes_read;
+ int content_length; /* "Content-Length:" header or -1 */
/* Used in streaming mode. Caller should read from reply_body. */
char *sbuf;
size_t sblen;
+
+ /* Chunked encoding only. Raw chunked stream is decoded from here. */
+ char *cbuf;
+ size_t cblen;
};
/* The _url variant is probably more useful than the raw version. The raw