Make chunked transfers use gzip also
[opentracker.git] / ot_http.h
bloba63e3d35a84ca79199e6428e8c98e37e3598e16a
1 /* This software was written by Dirk Engling <erdgeist@erdgeist.org>
2 It is considered beerware. Prost. Skol. Cheers or whatever.
4 $id$ */
6 #ifndef OT_HTTP_H__
7 #define OT_HTTP_H__
9 typedef enum {
10 STRUCT_HTTP_FLAG_WAITINGFORTASK = 1,
11 STRUCT_HTTP_FLAG_GZIP = 2,
12 STRUCT_HTTP_FLAG_BZIP2 = 4,
13 STRUCT_HTTP_FLAG_CHUNKED = 8,
14 STRUCT_HTTP_FLAG_CHUNKED_IN_TRANSFER = 16
15 } STRUCT_HTTP_FLAG;
17 struct http_data {
18 array request;
19 io_batch *batch;
20 size_t batches;
21 ot_ip6 ip;
22 STRUCT_HTTP_FLAG flag;
25 ssize_t http_handle_request( const int64 s, struct ot_workstruct *ws );
26 ssize_t http_sendiovecdata( const int64 s, struct ot_workstruct *ws, int iovec_entries, struct iovec *iovector, int is_partial );
27 ssize_t http_issue_error( const int64 s, struct ot_workstruct *ws, int code );
29 extern char *g_stats_path;
30 extern ssize_t g_stats_path_len;
32 #endif