comparison src/http/ngx_http_write_filter_module.c @ 7504:c19ca381b2e6

Variables support in limit_rate and limit_rate_after (ticket #293).
author Ruslan Ermilov <ru@nginx.com>
date Wed, 24 Apr 2019 16:38:54 +0300
parents a7ff19afbb14
children 61e9c078ee3d 94daa42ff5ce
comparison
equal deleted inserted replaced
7503:b82162b8496a 7504:c19ca381b2e6
248 ngx_debug_point(); 248 ngx_debug_point();
249 249
250 return NGX_ERROR; 250 return NGX_ERROR;
251 } 251 }
252 252
253 if (!r->limit_rate_set) {
254 r->limit_rate = ngx_http_complex_value_size(r, clcf->limit_rate, 0);
255 r->limit_rate_set = 1;
256 }
257
253 if (r->limit_rate) { 258 if (r->limit_rate) {
254 if (r->limit_rate_after == 0) { 259
255 r->limit_rate_after = clcf->limit_rate_after; 260 if (!r->limit_rate_after_set) {
261 r->limit_rate_after = ngx_http_complex_value_size(r,
262 clcf->limit_rate_after, 0);
263 r->limit_rate_after_set = 1;
256 } 264 }
257 265
258 limit = (off_t) r->limit_rate * (ngx_time() - r->start_sec + 1) 266 limit = (off_t) r->limit_rate * (ngx_time() - r->start_sec + 1)
259 - (c->sent - r->limit_rate_after); 267 - (c->sent - r->limit_rate_after);
260 268