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)