Mercurial > hg > nginx-quic
comparison src/http/modules/ngx_http_flv_module.c @ 2349:81f4bf441eb0 stable-0.6
r2087 merge:
allow several values in query string
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 27 Nov 2008 14:24:39 +0000 |
parents | 0b5b94805d26 |
children |
comparison
equal
deleted
inserted
replaced
2348:8298d1be0b44 | 2349:81f4bf441eb0 |
---|---|
58 | 58 |
59 | 59 |
60 static ngx_int_t | 60 static ngx_int_t |
61 ngx_http_flv_handler(ngx_http_request_t *r) | 61 ngx_http_flv_handler(ngx_http_request_t *r) |
62 { | 62 { |
63 u_char *p, *last; | 63 u_char *p, *n, *last; |
64 off_t start, len; | 64 off_t start, len; |
65 size_t root; | 65 size_t root; |
66 ngx_int_t rc; | 66 ngx_int_t rc; |
67 ngx_uint_t level, i; | 67 ngx_uint_t level, i; |
68 ngx_str_t path; | 68 ngx_str_t path; |
166 p = (u_char *) ngx_strnstr(r->args.data, "start=", r->args.len); | 166 p = (u_char *) ngx_strnstr(r->args.data, "start=", r->args.len); |
167 | 167 |
168 if (p) { | 168 if (p) { |
169 p += 6; | 169 p += 6; |
170 | 170 |
171 start = ngx_atoof(p, r->args.len - (p - r->args.data)); | 171 for (n = p; n < r->args.data + r->args.len; n++) { |
172 if (*n == '&') { | |
173 break; | |
174 } | |
175 } | |
176 | |
177 start = ngx_atoof(p, n - p); | |
172 | 178 |
173 if (start == NGX_ERROR || start >= len) { | 179 if (start == NGX_ERROR || start >= len) { |
174 start = 0; | 180 start = 0; |
175 } | 181 } |
176 | 182 |