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); |