src/server/daemon/httprequest.h

changeset 46
636e05eb48f6
parent 45
a24aa388f02f
child 78
3578977d29a3
equal deleted inserted replaced
45:a24aa388f02f 46:636e05eb48f6
50 sstr_t method; 50 sstr_t method;
51 sstr_t uri; 51 sstr_t uri;
52 sstr_t httpv; 52 sstr_t httpv;
53 HeaderArray *headers; 53 HeaderArray *headers;
54 netbuf *netbuf; 54 netbuf *netbuf;
55 NSAPISession *sn; 55 NSAPISession *sn; // TODO: remove
56 NSAPIRequest *rq; 56 NSAPIRequest *rq; // TODO: remove
57 pool_handle_t *pool;
58 }; 57 };
59 58
60 struct _header { 59 struct _header {
61 char *name; 60 char *name;
62 char *value; 61 char *value;
67 Header *headers; 66 Header *headers;
68 int len; 67 int len;
69 int alloc; 68 int alloc;
70 }; 69 };
71 70
72 HTTPRequest *http_request_new(); 71 void http_request_init(HTTPRequest *req);
72 void http_request_cleanup(HTTPRequest *req);
73 73
74 /* 74 /*
75 * starts request processing after reading the request header 75 * starts request processing after reading the request header
76 * 76 *
77 * request: request object 77 * request: request object
80 int handle_request(HTTPRequest *request, threadpool_t *pool); 80 int handle_request(HTTPRequest *request, threadpool_t *pool);
81 81
82 82
83 83
84 void header_add(HeaderArray *hd, char *name, char *value); 84 void header_add(HeaderArray *hd, char *name, char *value);
85 void header_array_free(HeaderArray *hd);
85 86
86 int nsapi_handle_request(NSAPISession *sn, NSAPIRequest *rq); 87 int nsapi_handle_request(NSAPISession *sn, NSAPIRequest *rq);
87 int nsapi_finish_request(NSAPISession *sn, NSAPIRequest *rq); 88 int nsapi_finish_request(NSAPISession *sn, NSAPIRequest *rq);
88 89
89 int nsapi_authtrans(NSAPISession *sn, NSAPIRequest *rq); 90 int nsapi_authtrans(NSAPISession *sn, NSAPIRequest *rq);

mercurial