| 316 int http_reverse_proxy_service(pblock *param, Session *sn, Request *rq) { |
316 int http_reverse_proxy_service(pblock *param, Session *sn, Request *rq) { |
| 317 EventHandler *ev = sn->ev; |
317 EventHandler *ev = sn->ev; |
| 318 const char *method = pblock_findkeyval(pb_key_method, rq->reqpb); |
318 const char *method = pblock_findkeyval(pb_key_method, rq->reqpb); |
| 319 const char *uri = pblock_findkeyval(pb_key_uri, rq->reqpb); |
319 const char *uri = pblock_findkeyval(pb_key_uri, rq->reqpb); |
| 320 const char *query = pblock_findkeyval(pb_key_query, rq->reqpb); |
320 const char *query = pblock_findkeyval(pb_key_query, rq->reqpb); |
| 321 const char *forward = pblock_findval("forwarded", rq->reqpb); |
321 const char *forward = pblock_findval("forwarded", param); |
| 322 |
322 |
| 323 char *host = pblock_findval("host", rq->headers); |
323 char *host = pblock_findval("host", rq->headers); |
| 324 |
324 |
| 325 int forwarded_headers = 0; |
325 int forwarded_headers = 0; |
| 326 if(forward) { |
326 if(forward) { |