On Wednesday 10 February 2016 00:09:09 Pavel V. Rochnyack wrote: > # HG changeset patch > # User Pavel V. Rochnyack <pavel2...@ngs.ru> > # Date 1454835814 -21600 > # Node ID b4748ebdd06ba79aa27e0c54fc1d627d13966bed > # Parent 3577c021f21eb4de6d09c1d624ba77ee9ee1eb6d > Limit conn: Added "off" parameter to the 'limit_conn' directive. > > Added support for inherited "limit_conn" directives disable. > > diff -r 3577c021f21e -r b4748ebdd06b > src/http/modules/ngx_http_limit_conn_module.c > --- a/src/http/modules/ngx_http_limit_conn_module.c Fri Feb 05 21:48:25 > 2016 +0300 > +++ b/src/http/modules/ngx_http_limit_conn_module.c Sun Feb 07 15:03:34 > 2016 +0600 > @@ -40,6 +40,7 @@ typedef struct { > ngx_array_t limits; > ngx_uint_t log_level; > ngx_uint_t status_code; > + ngx_uint_t off; /* unsigned off:1 */ > } ngx_http_limit_conn_conf_t; [..]
Instead of adding additional flag, it should be possible to replace the "limits" array with a pointer and use NULL as an indicator of the "off" value. That should simplify the code. wbr, Valentin V. Bartenev _______________________________________________ nginx-devel mailing list nginx-devel@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-devel