Mercurial > hg > nginx
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 |