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 }