comparison src/http/ngx_http_header_filter.c @ 64:34d647deb1da

nginx-0.0.1-2003-03-04-09:33:48 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 04 Mar 2003 06:33:48 +0000
parents 36d2c25cc9bb
children 5a7d1aaa1618
comparison
equal deleted inserted replaced
63:36d2c25cc9bb 64:34d647deb1da
161 } else if (r->headers_out.last_modified_time != -1) { 161 } else if (r->headers_out.last_modified_time != -1) {
162 /* "Last-Modified: ... \r\n"; */ 162 /* "Last-Modified: ... \r\n"; */
163 len += 46; 163 len += 46;
164 } 164 }
165 165
166 if (r->keepalive) { 166 if (r->keepalive == 0) {
167 len += 19;
168 } else {
167 len += 24; 169 len += 24;
168 } else {
169 len += 19;
170 } 170 }
171 171
172 header = (ngx_table_elt_t *) r->headers_out.headers->elts; 172 header = (ngx_table_elt_t *) r->headers_out.headers->elts;
173 for (i = 0; i < r->headers_out.headers->nelts; i++) { 173 for (i = 0; i < r->headers_out.headers->nelts; i++) {
174 if (header[i].key.len == 0) { 174 if (header[i].key.len == 0) {
236 h->last.mem += ngx_http_get_time(h->last.mem, 236 h->last.mem += ngx_http_get_time(h->last.mem,
237 r->headers_out.last_modified_time); 237 r->headers_out.last_modified_time);
238 *(h->last.mem++) = CR; *(h->last.mem++) = LF; 238 *(h->last.mem++) = CR; *(h->last.mem++) = LF;
239 } 239 }
240 240
241 if (r->keepalive) { 241 if (r->keepalive == 0) {
242 ngx_memcpy(h->last.mem, "Connection: close" CRLF, 19);
243 h->last.mem += 19;
244
245 } else {
242 ngx_memcpy(h->last.mem, "Connection: keep-alive" CRLF, 24); 246 ngx_memcpy(h->last.mem, "Connection: keep-alive" CRLF, 24);
243 h->last.mem += 24; 247 h->last.mem += 24;
244
245 } else {
246 ngx_memcpy(h->last.mem, "Connection: close" CRLF, 19);
247 h->last.mem += 19;
248 } 248 }
249 249
250 for (i = 0; i < r->headers_out.headers->nelts; i++) { 250 for (i = 0; i < r->headers_out.headers->nelts; i++) {
251 if (header[i].key.len == 0) { 251 if (header[i].key.len == 0) {
252 continue; 252 continue;