Lines Matching refs:range
2732 struct lws_range_parsing *rp = &wsi->http.range;
2784 * 1 range -> 206 + Content-Type: normal; Content-Range;
2790 /* it means he expressed a range in Range:, but it was illegal */
2905 wsi->http.range.inside = 0;
3087 if (wsi->http.range.count_ranges && !wsi->http.range.inside) {
3089 lwsl_notice("%s: doing range start %llu\n", __func__,
3090 wsi->http.range.start);
3093 (lws_fileofs_t)wsi->http.range.start -
3097 wsi->http.filepos = wsi->http.range.start;
3099 if (wsi->http.range.count_ranges > 1) {
3109 wsi->http.range.start,
3110 wsi->http.range.end,
3111 wsi->http.range.extent);
3115 wsi->http.range.budget = wsi->http.range.end -
3116 wsi->http.range.start + 1;
3117 wsi->http.range.inside = 1;
3173 if (wsi->http.range.count_ranges) {
3174 if (wsi->http.range.count_ranges > 1)
3176 if (poss > wsi->http.range.budget)
3177 poss = wsi->http.range.budget;
3221 if (wsi->http.range.send_ctr + 1 ==
3222 wsi->http.range.count_ranges && // last range
3223 wsi->http.range.count_ranges > 1 && // was 2+ ranges (ie, multipart)
3224 wsi->http.range.budget - amount == 0) {// final part
3239 if (wsi->http.range.count_ranges >= 1) {
3240 wsi->http.range.budget -= amount;
3241 if (wsi->http.range.budget == 0) {
3242 lwsl_notice("range budget exhausted\n");
3243 wsi->http.range.inside = 0;
3244 wsi->http.range.send_ctr++;
3246 if (lws_ranges_next(&wsi->http.range) < 1) {