comparison src/http/modules/perl/nginx.xs @ 6960:1c5e5e5b008d

Perl: fixed delaying subrequests. Much like in limit_req, use the wev->delayed flag to ensure proper handling and interoperability with limit_rate.
author Maxim Dounin <mdounin@mdounin.ru>
date Sun, 02 Apr 2017 14:32:28 +0300
parents c6cc0b79a43d
children 0cdee26605f3
comparison
equal deleted inserted replaced
6959:7fcf209d40c8 6960:1c5e5e5b008d
999 999
1000 ctx = ngx_http_get_module_ctx(r, ngx_http_perl_module); 1000 ctx = ngx_http_get_module_ctx(r, ngx_http_perl_module);
1001 1001
1002 ctx->next = SvRV(ST(2)); 1002 ctx->next = SvRV(ST(2));
1003 1003
1004 r->connection->write->delayed = 1;
1004 ngx_add_timer(r->connection->write, sleep); 1005 ngx_add_timer(r->connection->write, sleep);
1005 1006
1006 r->write_event_handler = ngx_http_perl_sleep_handler; 1007 r->write_event_handler = ngx_http_perl_sleep_handler;
1007 r->main->count++; 1008 r->main->count++;
1008 1009