Mercurial > hg > nginx
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; |