Mercurial > hg > nginx
comparison src/stream/ngx_stream_core_module.c @ 6172:3e8cddcff381
Stream: listen backlog=.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 08 Jun 2015 23:13:33 +0300 |
parents | c13091e6292c |
children | 68c106e6fa0a |
comparison
equal
deleted
inserted
replaced
6171:f61049c80458 | 6172:3e8cddcff381 |
---|---|
328 ngx_memzero(ls, sizeof(ngx_stream_listen_t)); | 328 ngx_memzero(ls, sizeof(ngx_stream_listen_t)); |
329 | 329 |
330 ngx_memcpy(&ls->u.sockaddr, u.sockaddr, u.socklen); | 330 ngx_memcpy(&ls->u.sockaddr, u.sockaddr, u.socklen); |
331 | 331 |
332 ls->socklen = u.socklen; | 332 ls->socklen = u.socklen; |
333 ls->backlog = NGX_LISTEN_BACKLOG; | |
333 ls->wildcard = u.wildcard; | 334 ls->wildcard = u.wildcard; |
334 ls->ctx = cf->ctx; | 335 ls->ctx = cf->ctx; |
335 | 336 |
336 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) | 337 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) |
337 ls->ipv6only = 1; | 338 ls->ipv6only = 1; |
339 | 340 |
340 for (i = 2; i < cf->args->nelts; i++) { | 341 for (i = 2; i < cf->args->nelts; i++) { |
341 | 342 |
342 if (ngx_strcmp(value[i].data, "bind") == 0) { | 343 if (ngx_strcmp(value[i].data, "bind") == 0) { |
343 ls->bind = 1; | 344 ls->bind = 1; |
345 continue; | |
346 } | |
347 | |
348 if (ngx_strncmp(value[i].data, "backlog=", 8) == 0) { | |
349 ls->backlog = ngx_atoi(value[i].data + 8, value[i].len - 8); | |
350 ls->bind = 1; | |
351 | |
352 if (ls->backlog == NGX_ERROR || ls->backlog == 0) { | |
353 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, | |
354 "invalid backlog \"%V\"", &value[i]); | |
355 return NGX_CONF_ERROR; | |
356 } | |
357 | |
344 continue; | 358 continue; |
345 } | 359 } |
346 | 360 |
347 if (ngx_strncmp(value[i].data, "ipv6only=o", 10) == 0) { | 361 if (ngx_strncmp(value[i].data, "ipv6only=o", 10) == 0) { |
348 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) | 362 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) |