Mercurial > hg > nginx
comparison src/http/modules/ngx_http_headers_filter_module.c @ 1655:b318cdca3aac
add_header last-modified ""
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 27 Nov 2007 12:02:58 +0000 |
parents | 279210f24408 |
children | 4c685f02a5a0 |
comparison
equal
deleted
inserted
replaced
1654:e5c547a225bd | 1655:b318cdca3aac |
---|---|
367 | 367 |
368 } else { | 368 } else { |
369 old = NULL; | 369 old = NULL; |
370 } | 370 } |
371 | 371 |
372 r->headers_out.last_modified_time = -1; | |
373 | |
372 if (old == NULL || *old == NULL) { | 374 if (old == NULL || *old == NULL) { |
375 | |
376 if (value->len == 0) { | |
377 return NGX_OK; | |
378 } | |
379 | |
373 h = ngx_list_push(&r->headers_out.headers); | 380 h = ngx_list_push(&r->headers_out.headers); |
374 if (h == NULL) { | 381 if (h == NULL) { |
375 return NGX_ERROR; | 382 return NGX_ERROR; |
376 } | 383 } |
377 | 384 |
378 } else { | 385 } else { |
379 h = *old; | 386 h = *old; |
387 | |
388 if (value->len == 0) { | |
389 h->hash = 0; | |
390 return NGX_OK; | |
391 } | |
380 } | 392 } |
381 | 393 |
382 h->hash = hv->value.hash; | 394 h->hash = hv->value.hash; |
383 h->key = hv->value.key; | 395 h->key = hv->value.key; |
384 h->value = *value; | 396 h->value = *value; |
385 | |
386 r->headers_out.last_modified_time = -1; | |
387 | 397 |
388 return NGX_OK; | 398 return NGX_OK; |
389 } | 399 } |
390 | 400 |
391 | 401 |