Mercurial > hg > nginx
comparison src/http/modules/proxy/ngx_http_proxy_handler.c @ 193:dd66383796a5
nginx-0.0.1-2003-11-20-20:36:43 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 20 Nov 2003 17:36:43 +0000 |
parents | 71ce40b3c37b |
children | 8dee38ea9117 |
comparison
equal
deleted
inserted
replaced
192:31824be1fc66 | 193:dd66383796a5 |
---|---|
446 } | 446 } |
447 | 447 |
448 | 448 |
449 void ngx_http_proxy_finalize_request(ngx_http_proxy_ctx_t *p, int rc) | 449 void ngx_http_proxy_finalize_request(ngx_http_proxy_ctx_t *p, int rc) |
450 { | 450 { |
451 ngx_log_debug(p->request->connection->log, | 451 ngx_http_request_t *r; |
452 "finalize http proxy request"); | 452 |
453 r = p->request; | |
454 | |
455 ngx_log_debug(r->connection->log, "finalize http proxy request"); | |
453 | 456 |
454 if (p->upstream && p->upstream->peer.connection) { | 457 if (p->upstream && p->upstream->peer.connection) { |
455 ngx_http_proxy_close_connection(p); | 458 ngx_http_proxy_close_connection(p); |
456 } | 459 } |
457 | 460 |
460 { | 463 { |
461 rc = 0; | 464 rc = 0; |
462 } | 465 } |
463 | 466 |
464 if (p->saved_ctx) { | 467 if (p->saved_ctx) { |
465 p->request->connection->log->data = p->saved_ctx; | 468 r->connection->log->data = p->saved_ctx; |
466 p->request->connection->log->handler = p->saved_handler; | 469 r->connection->log->handler = p->saved_handler; |
467 } | 470 } |
468 | 471 |
469 ngx_http_finalize_request(p->request, rc); | 472 if (p->upstream && p->upstream->event_pipe) { |
473 ngx_log_debug(r->connection->log, "TEMP FD: %d" _ | |
474 p->upstream->event_pipe->temp_file->file.fd); | |
475 } | |
476 | |
477 if (p->cache) { | |
478 ngx_log_debug(r->connection->log, "CACHE FD: %d" _ p->cache->ctx.file.fd); | |
479 } | |
480 | |
481 if (p->upstream && p->upstream->event_pipe) { | |
482 r->file.fd = p->upstream->event_pipe->temp_file->file.fd; | |
483 | |
484 } else if (p->cache) { | |
485 r->file.fd = p->cache->ctx.file.fd; | |
486 } | |
487 | |
488 ngx_http_finalize_request(r, rc); | |
470 } | 489 } |
471 | 490 |
472 | 491 |
473 void ngx_http_proxy_close_connection(ngx_http_proxy_ctx_t *p) | 492 void ngx_http_proxy_close_connection(ngx_http_proxy_ctx_t *p) |
474 { | 493 { |