diff options
author | erdgeist <> | 2007-12-03 00:47:09 +0000 |
---|---|---|
committer | erdgeist <> | 2007-12-03 00:47:09 +0000 |
commit | afea7d5ee236e73d340b79f509c090c4f40fc7e0 (patch) | |
tree | 0f9639f322e503f6ae91bd4dbbc60f45df7d1059 /ot_http.h | |
parent | 0a1cc183588dfd3f02c8ff6519c3214355404b8b (diff) |
Move http handling to its own sources
Diffstat (limited to 'ot_http.h')
-rw-r--r-- | ot_http.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ot_http.h b/ot_http.h new file mode 100644 index 0000000..84b9028 --- /dev/null +++ b/ot_http.h | |||
@@ -0,0 +1,28 @@ | |||
1 | /* This software was written by Dirk Engling <erdgeist@erdgeist.org> | ||
2 | It is considered beerware. Prost. Skol. Cheers or whatever. */ | ||
3 | |||
4 | #ifndef __OT_HTTP_H__ | ||
5 | #define __OT_HTTP_H__ | ||
6 | |||
7 | typedef enum { | ||
8 | STRUCT_HTTP_FLAG_ARRAY_USED = 1, | ||
9 | STRUCT_HTTP_FLAG_IOB_USED = 2, | ||
10 | STRUCT_HTTP_FLAG_WAITINGFORTASK = 4, | ||
11 | STRUCT_HTTP_FLAG_GZIP = 8, | ||
12 | STRUCT_HTTP_FLAG_BZIP2 = 16 | ||
13 | } STRUCT_HTTP_FLAG; | ||
14 | |||
15 | struct http_data { | ||
16 | union { | ||
17 | array request; | ||
18 | io_batch batch; | ||
19 | }; | ||
20 | char ip[4]; | ||
21 | STRUCT_HTTP_FLAG flag; | ||
22 | }; | ||
23 | |||
24 | ssize_t http_handle_request( const int64 s, char *data, size_t l ); | ||
25 | ssize_t http_sendiovecdata( const int64 s, int iovec_entries, struct iovec *iovector ); | ||
26 | ssize_t http_issue_error( const int64 s, const char *title, const char *message ); | ||
27 | |||
28 | #endif \ No newline at end of file | ||