@@ -175,7 +175,7 @@ void manapi::net::worker::prepared::feed_event(worker::base *w, const shared_con
175175 return feed_event (w, conn, data, flags, buff, size, p);
176176}
177177
178- void manapi::net::worker::prepared::update_limit_rate_connection (const shared_conn &sconn, connection_prepared_base_t *data, worker::base *w, http::config *config, wrk_interface_global_t *global) MANAPIHTTP_NOEXCEPT {
178+ void manapi::net::worker::prepared::update_limit_rate_connection (const shared_conn &sconn, connection_prepared_base_t *data, worker::base *w, http::config *config, ssize_t speed_check_delay, ssize_t speed_check_bytes, wrk_interface_global_t *global) MANAPIHTTP_NOEXCEPT {
179179 if (data->transfered >= config->speed_limit_rate
180180 && data->ev_callback ) {
181181 data->transfered = 0 ;
@@ -186,19 +186,19 @@ void manapi::net::worker::prepared::update_limit_rate_connection(const shared_co
186186 return ;
187187 }
188188 }
189- }
189+ }
190190 else {
191191 data->transfered_k += data->transfered ;
192192
193193 if (--data->speed_min_delay <= 0 ) {
194194 if (data->flags & (base::CONN_IO_WAITING)
195- && (data->transfered_k < config-> speed_check_bytes )) {
195+ && (data->transfered_k < speed_check_bytes)) {
196196 w->close_connection (sconn, CLOSE_CONN_ERR);
197197 return ;
198- }
198+ }
199199
200200 data->transfered_k = 0 ;
201- data->speed_min_delay = static_cast <int >(config-> speed_check_delay );
201+ data->speed_min_delay = static_cast <int >(speed_check_delay);
202202 }
203203
204204 data->transfered = 0 ;
@@ -208,6 +208,10 @@ void manapi::net::worker::prepared::update_limit_rate_connection(const shared_co
208208 global->update_limit_rate (sconn, global, w);
209209}
210210
211+ void manapi::net::worker::prepared::update_limit_rate_connection (const shared_conn &sconn, connection_prepared_base_t *data, worker::base *w, http::config *config, wrk_interface_global_t *global) MANAPIHTTP_NOEXCEPT {
212+ return update_limit_rate_connection (sconn, data, w, config, config->speed_check_delay , config->speed_check_delay , global);
213+ }
214+
211215void manapi::net::worker::prepared::update_limit_rate_connection (const shared_conn &sconn, worker::base *w, http::config *config, wrk_interface_global_t *global) MANAPIHTTP_NOEXCEPT {
212216 update_limit_rate_connection (sconn, sconn->as <connection_prepared_base_t >(), w, config, global);
213217}
0 commit comments