Mercurial > hg > nginx
comparison src/http/modules/ngx_http_range_filter.c @ 416:b9bd635011de
nginx-0.0.10-2004-09-06-22:45:00 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 06 Sep 2004 18:45:00 +0000 |
parents | 3c56e834be46 |
children | da8c5707af39 |
comparison
equal
deleted
inserted
replaced
415:3c56e834be46 | 416:b9bd635011de |
---|---|
121 if (r->headers_in.range == NULL | 121 if (r->headers_in.range == NULL |
122 || r->headers_in.range->value.len < 7 | 122 || r->headers_in.range->value.len < 7 |
123 || ngx_strncasecmp(r->headers_in.range->value.data, "bytes=", 6) != 0) | 123 || ngx_strncasecmp(r->headers_in.range->value.data, "bytes=", 6) != 0) |
124 { | 124 { |
125 | 125 |
126 r->headers_out.accept_ranges = ngx_push_list(&r->headers_out.headers); | 126 r->headers_out.accept_ranges = ngx_list_push(&r->headers_out.headers); |
127 if (r->headers_out.accept_ranges == NULL) { | 127 if (r->headers_out.accept_ranges == NULL) { |
128 return NGX_ERROR; | 128 return NGX_ERROR; |
129 } | 129 } |
130 | 130 |
131 r->headers_out.accept_ranges->key.len = sizeof("Accept-Ranges") - 1; | 131 r->headers_out.accept_ranges->key.len = sizeof("Accept-Ranges") - 1; |
242 /* rc == NGX_HTTP_RANGE_NOT_SATISFIABLE */ | 242 /* rc == NGX_HTTP_RANGE_NOT_SATISFIABLE */ |
243 | 243 |
244 r->headers_out.status = rc; | 244 r->headers_out.status = rc; |
245 r->headers_out.ranges.nelts = 0; | 245 r->headers_out.ranges.nelts = 0; |
246 | 246 |
247 r->headers_out.content_range = ngx_push_list(&r->headers_out.headers); | 247 r->headers_out.content_range = ngx_list_push(&r->headers_out.headers); |
248 if (r->headers_out.content_range == NULL) { | 248 if (r->headers_out.content_range == NULL) { |
249 return NGX_ERROR; | 249 return NGX_ERROR; |
250 } | 250 } |
251 | 251 |
252 r->headers_out.content_range->key.len = sizeof("Content-Range") - 1; | 252 r->headers_out.content_range->key.len = sizeof("Content-Range") - 1; |
275 r->headers_out.status = NGX_HTTP_PARTIAL_CONTENT; | 275 r->headers_out.status = NGX_HTTP_PARTIAL_CONTENT; |
276 | 276 |
277 if (r->headers_out.ranges.nelts == 1) { | 277 if (r->headers_out.ranges.nelts == 1) { |
278 | 278 |
279 r->headers_out.content_range = | 279 r->headers_out.content_range = |
280 ngx_push_list(&r->headers_out.headers); | 280 ngx_list_push(&r->headers_out.headers); |
281 if (r->headers_out.content_range == NULL) { | 281 if (r->headers_out.content_range == NULL) { |
282 return NGX_ERROR; | 282 return NGX_ERROR; |
283 } | 283 } |
284 | 284 |
285 r->headers_out.content_range->key.len = sizeof("Content-Range") - 1; | 285 r->headers_out.content_range->key.len = sizeof("Content-Range") - 1; |