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;