Mercurial > hg > nginx
comparison src/http/ngx_http_header_filter.c @ 439:4fe393d82f44
nginx-0.0.12-2004-09-26-23:01:48 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 26 Sep 2004 19:01:48 +0000 |
parents | e56ab5ac8c65 |
children | da8c5707af39 |
comparison
equal
deleted
inserted
replaced
438:e56ab5ac8c65 | 439:4fe393d82f44 |
---|---|
244 * Opera keeps the connection alive very long. | 244 * Opera keeps the connection alive very long. |
245 * Mozilla keeps the connection alive for N plus about 1-10 seconds. | 245 * Mozilla keeps the connection alive for N plus about 1-10 seconds. |
246 * Konqueror keeps the connection alive for about N seconds. | 246 * Konqueror keeps the connection alive for about N seconds. |
247 */ | 247 */ |
248 | 248 |
249 if (clcf->keepalive_header) { | 249 if (clcf->keepalive_header |
250 && (r->headers_in.gecko || r->headers_in.konqueror)) | |
251 { | |
250 len += sizeof("Keep-Alive: timeout=") - 1 + TIME_T_LEN + 2; | 252 len += sizeof("Keep-Alive: timeout=") - 1 + TIME_T_LEN + 2; |
251 } | 253 } |
252 | 254 |
253 } else { | 255 } else { |
254 len += sizeof("Connection: closed" CRLF) - 1; | 256 len += sizeof("Connection: closed" CRLF) - 1; |
376 | 378 |
377 if (r->keepalive) { | 379 if (r->keepalive) { |
378 b->last = ngx_cpymem(b->last, "Connection: keep-alive" CRLF, | 380 b->last = ngx_cpymem(b->last, "Connection: keep-alive" CRLF, |
379 sizeof("Connection: keep-alive" CRLF) - 1); | 381 sizeof("Connection: keep-alive" CRLF) - 1); |
380 | 382 |
381 if (clcf->keepalive_header) { | 383 if (clcf->keepalive_header |
384 && (r->headers_in.gecko || r->headers_in.konqueror)) | |
385 { | |
382 b->last += ngx_snprintf((char *) b->last, | 386 b->last += ngx_snprintf((char *) b->last, |
383 sizeof("Keep-Alive: timeout=") + TIME_T_LEN + 2, | 387 sizeof("Keep-Alive: timeout=") + TIME_T_LEN + 2, |
384 "Keep-Alive: timeout=" TIME_T_FMT CRLF, | 388 "Keep-Alive: timeout=" TIME_T_FMT CRLF, |
385 clcf->keepalive_header); | 389 clcf->keepalive_header); |
386 } | 390 } |