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 {