38 #include "../util/io.h" |
38 #include "../util/io.h" |
39 #include "../util/util.h" |
39 #include "../util/util.h" |
40 #include "httprequest.h" |
40 #include "httprequest.h" |
41 #include "config.h" |
41 #include "config.h" |
42 #include "vserver.h" |
42 #include "vserver.h" |
|
43 #include "event.h" |
43 #include "httplistener.h" |
44 #include "httplistener.h" |
44 #include "func.h" |
45 #include "func.h" |
45 #include "error.h" |
46 #include "error.h" |
46 |
47 |
47 void http_request_init(HTTPRequest *req) { |
48 void http_request_init(HTTPRequest *req) { |
125 |
126 |
126 sn->sn.client = pblock_create_pool(sn->sn.pool, 8); |
127 sn->sn.client = pblock_create_pool(sn->sn.pool, 8); |
127 sn->sn.next = NULL; |
128 sn->sn.next = NULL; |
128 sn->sn.fill = 1; |
129 sn->sn.fill = 1; |
129 sn->sn.subject = NULL; |
130 sn->sn.subject = NULL; |
|
131 |
|
132 if(!ev) { |
|
133 ev = ev_instance(get_default_event_handler()); |
|
134 } |
|
135 sn->sn.ev = ev; |
130 |
136 |
131 // the session needs the current server configuration |
137 // the session needs the current server configuration |
132 sn->config = request->connection->listener->cfg; |
138 sn->config = request->connection->listener->cfg; |
133 |
139 |
134 // add ip to sn->client pblock |
140 // add ip to sn->client pblock |