MCPcopy Create free account
hub / github.com/apache/httpd / make_fake_req

Function make_fake_req

modules/proxy/mod_proxy_uwsgi.c:263–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

261}
262
263static 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
300static int uwsgi_response(request_rec *r, proxy_conn_rec * backend,
301 proxy_server_conf * conf)

Callers 1

mod_proxy_uwsgi.cFile · 0.70

Calls 1

ap_create_request_configFunction · 0.85

Tested by

no test coverage detected