| 409 memset(proxy, 0, sizeof(ProxyRequest)); |
409 memset(proxy, 0, sizeof(ProxyRequest)); |
| 410 proxy->sn = sn; |
410 proxy->sn = sn; |
| 411 proxy->rq = rq; |
411 proxy->rq = rq; |
| 412 proxy->request_header_rewrite = pblock_create_pool(sn->pool, 16); |
412 proxy->request_header_rewrite = pblock_create_pool(sn->pool, 16); |
| 413 proxy->response_header_rewrite = pblock_create_pool(sn->pool, 16); |
413 proxy->response_header_rewrite = pblock_create_pool(sn->pool, 16); |
| 414 proxy->response_started = 0; |
|
| 415 proxy->read_buf = NULL; |
|
| 416 proxy->read_buf_alloc = 0; |
|
| 417 proxy->read_buf_size = 0; |
|
| 418 proxy->read_buf_pos = 0; |
|
| 419 proxy->ref = 1; |
414 proxy->ref = 1; |
| 420 |
415 |
| 421 // Some request/response headers should be removed or altered |
416 // Some request/response headers should be removed or altered |
| 422 // An empty string means, the header should be removed |
417 // An empty string means, the header should be removed |
| 423 if(!host_header) { |
418 pblock_nvinsert("host", "", proxy->request_header_rewrite); |
| 424 pblock_nvinsert("host", "", proxy->request_header_rewrite); |
|
| 425 } |
|
| 426 //pblock_nvinsert("connection", "", proxy->request_header_rewrite); |
419 //pblock_nvinsert("connection", "", proxy->request_header_rewrite); |
| 427 pblock_nvinsert("transfer-encoding", "", proxy->request_header_rewrite); |
420 pblock_nvinsert("transfer-encoding", "", proxy->request_header_rewrite); |
| 428 pblock_nvinsert("content-length", "", proxy->request_header_rewrite); |
421 pblock_nvinsert("content-length", "", proxy->request_header_rewrite); |
| 429 pblock_nvinsert("server", "", proxy->response_header_rewrite); |
422 pblock_nvinsert("server", "", proxy->response_header_rewrite); |
| 430 pblock_nvinsert("connection", "", proxy->response_header_rewrite); |
423 pblock_nvinsert("connection", "", proxy->response_header_rewrite); |