diff options
author | Wolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2013-03-08 22:04:11 +0100 |
---|---|---|
committer | Wolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2013-03-08 22:04:11 +0100 |
commit | b88ad93721031cd21ad82b5c7db4e8bf49a86d04 (patch) | |
tree | 5dac0921f3cf035280dc1bfb178f97738fa873d2 /picohttp.h | |
parent | 720a430b3d9cc87512f1625e6d78391480dfb062 (diff) | |
download | litheweb-b88ad93721031cd21ad82b5c7db4e8bf49a86d04.tar.gz litheweb-b88ad93721031cd21ad82b5c7db4e8bf49a86d04.tar.bz2 |
Fri Mar 8 22:04:11 CET 2013
Diffstat (limited to 'picohttp.h')
-rw-r--r-- | picohttp.h | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -12,6 +12,12 @@ #define PICOHTTP_METHOD_HEAD 2 #define PICOHTTP_METHOD_POST 3 +#define PICOHTTP_CODING_IDENTITY 0 +#define PICOHTTP_CODING_COMPRESS 1 +#define PICOHTTP_CODING_DEFLATE 2 +#define PICOHTTP_CODING_GZIP 4 +#define PICOHTTP_CODING_CHUNKED 8 + struct picohttpIoOps { int (*read)(size_t /*count*/, char* /*buf*/, void*); int (*write)(size_t /*count*/, char const* /*buf*/, void*); @@ -75,22 +81,36 @@ struct picohttpRequest { uint8_t minor; } httpversion; struct { - uint8_t encoding; char const *contenttype; size_t contentlength; + uint8_t contentcoding; + uint8_t te; } queryheader; struct { - uint8_t encoding; char const *contenttype; char const *date; char const *cachecontrol; char const *disposition; size_t contentlength; + uint8_t contentencoding; + uint8_t transferencoding; } responseheader; + struct { + size_t octets; + uint8_t header; + } sent; }; void picohttpProcessRequest( struct picohttpIoOps const * const ioops, struct picohttpURLRoute const * const routes ); +int picohttpResponseSendHeader ( + struct picohttpRequest * const req ); + +int picohttpResponseWrite ( + struct picohttpRequest * const req, + size_t len, + char const *buf ); + #endif/*PICOHTTP_H_HEADERGUARD*/ |