comparison src/http/ngx_http_header_filter_module.c @ 489:549994537f15 NGINX_0_7_52

nginx 0.7.52 *) Feature: the first native Windows binary release. *) Bugfix: in processing HEAD method while caching. *) Bugfix: in processing the "If-Modified-Since", "If-Range", etc. client request header lines while caching. *) Bugfix: now the "Set-Cookie" and "P3P" header lines are hidden in cacheable responses. *) Bugfix: if nginx was built with the ngx_http_perl_module and with a perl which supports threads, then during a master process exit the message "panic: MUTEX_LOCK" might be issued. *) Bugfix: nginx could not be built --without-http-cache; the bug had appeared in 0.7.48. *) Bugfix: nginx could not be built on platforms different from i386, amd64, sparc, and ppc; the bug had appeared in 0.7.42.
author Igor Sysoev <http://sysoev.ru>
date Mon, 20 Apr 2009 00:00:00 +0400
parents f2c6a7373274
children ed5e10fb40fc
comparison
equal deleted inserted replaced
488:eb4fdebda673 489:549994537f15
245 status = status - NGX_HTTP_MOVED_PERMANENTLY + NGX_HTTP_LEVEL_200; 245 status = status - NGX_HTTP_MOVED_PERMANENTLY + NGX_HTTP_LEVEL_200;
246 status_line = &ngx_http_status_lines[status]; 246 status_line = &ngx_http_status_lines[status];
247 len += ngx_http_status_lines[status].len; 247 len += ngx_http_status_lines[status].len;
248 248
249 } else if (status >= NGX_HTTP_BAD_REQUEST 249 } else if (status >= NGX_HTTP_BAD_REQUEST
250 && status < NGX_HTTP_LAST_LEVEL_400) 250 && status < NGX_HTTP_LAST_LEVEL_400)
251 { 251 {
252 /* 4XX */ 252 /* 4XX */
253 status = status - NGX_HTTP_BAD_REQUEST 253 status = status - NGX_HTTP_BAD_REQUEST
254 + NGX_HTTP_LEVEL_200 254 + NGX_HTTP_LEVEL_200
255 + NGX_HTTP_LEVEL_300; 255 + NGX_HTTP_LEVEL_300;
584 b->last = ngx_copy(b->last, header[i].value.data, header[i].value.len); 584 b->last = ngx_copy(b->last, header[i].value.data, header[i].value.len);
585 *b->last++ = CR; *b->last++ = LF; 585 *b->last++ = CR; *b->last++ = LF;
586 } 586 }
587 587
588 ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, 588 ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
589 "%*s\n", (size_t) (b->last - b->pos), b->pos); 589 "%*s", (size_t) (b->last - b->pos), b->pos);
590 590
591 /* the end of HTTP header */ 591 /* the end of HTTP header */
592 *b->last++ = CR; *b->last++ = LF; 592 *b->last++ = CR; *b->last++ = LF;
593 593
594 r->header_size = b->last - b->pos; 594 r->header_size = b->last - b->pos;