| 261 | } |
| 262 | |
| 263 | static request_rec *make_fake_req(conn_rec *c, request_rec *r) |
| 264 | { |
| 265 | apr_pool_t *pool; |
| 266 | request_rec *rp; |
| 267 | |
| 268 | apr_pool_create(&pool, c->pool); |
| 269 | apr_pool_tag(pool, "proxy_uwsgi_rp"); |
| 270 | |
| 271 | rp = apr_pcalloc(pool, sizeof(*r)); |
| 272 | |
| 273 | rp->pool = pool; |
| 274 | rp->status = HTTP_OK; |
| 275 | |
| 276 | rp->headers_in = apr_table_make(pool, 50); |
| 277 | rp->subprocess_env = apr_table_make(pool, 50); |
| 278 | rp->headers_out = apr_table_make(pool, 12); |
| 279 | rp->err_headers_out = apr_table_make(pool, 5); |
| 280 | rp->notes = apr_table_make(pool, 5); |
| 281 | |
| 282 | rp->server = r->server; |
| 283 | rp->log = r->log; |
| 284 | rp->proxyreq = r->proxyreq; |
| 285 | rp->request_time = r->request_time; |
| 286 | rp->connection = c; |
| 287 | rp->output_filters = c->output_filters; |
| 288 | rp->input_filters = c->input_filters; |
| 289 | rp->proto_output_filters = c->output_filters; |
| 290 | rp->proto_input_filters = c->input_filters; |
| 291 | rp->useragent_ip = c->client_ip; |
| 292 | rp->useragent_addr = c->client_addr; |
| 293 | |
| 294 | rp->request_config = ap_create_request_config(pool); |
| 295 | proxy_run_create_req(r, rp); |
| 296 | |
| 297 | return rp; |
| 298 | } |
| 299 | |
| 300 | static int uwsgi_response(request_rec *r, proxy_conn_rec * backend, |
| 301 | proxy_server_conf * conf) |
no test coverage detected