36 #include "../util/io.h" |
36 #include "../util/io.h" |
37 #include "../util/util.h" |
37 #include "../util/util.h" |
38 #include "httprequest.h" |
38 #include "httprequest.h" |
39 #include "config.h" |
39 #include "config.h" |
40 #include "vserver.h" |
40 #include "vserver.h" |
|
41 #include "httplistener.h" |
41 |
42 |
42 HTTPRequest *http_request_new() { |
43 HTTPRequest *http_request_new() { |
43 HTTPRequest *req = malloc(sizeof(HTTPRequest)); |
44 HTTPRequest *req = malloc(sizeof(HTTPRequest)); |
44 req->connection = NULL; |
45 req->connection = NULL; |
45 req->uri.ptr = NULL; |
46 req->uri.ptr = NULL; |
92 printf("Cannot initialize request structure\n"); |
93 printf("Cannot initialize request structure\n"); |
93 return 1; |
94 return 1; |
94 } |
95 } |
95 |
96 |
96 // set default virtual server |
97 // set default virtual server |
97 rq->vs = conf_get_default_vs(); |
98 rq->vs = request->connection->listener->default_vs.vs; |
98 |
|
99 |
99 |
100 /* Pass request line as "clf-request" */ |
100 /* Pass request line as "clf-request" */ |
101 pblock_kvinsert( |
101 pblock_kvinsert( |
102 pb_key_clf_request, |
102 pb_key_clf_request, |
103 request->request_line.ptr, |
103 request->request_line.ptr, |