Mercurial > hg > nginx
comparison src/mail/ngx_mail_core_module.c @ 6173:1729d8d3eb3a
Mail: listen backlog=.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 08 Jun 2015 23:13:56 +0300 |
parents | f61049c80458 |
children | 2a621245f4cf |
comparison
equal
deleted
inserted
replaced
6172:3e8cddcff381 | 6173:1729d8d3eb3a |
---|---|
381 ngx_memzero(ls, sizeof(ngx_mail_listen_t)); | 381 ngx_memzero(ls, sizeof(ngx_mail_listen_t)); |
382 | 382 |
383 ngx_memcpy(&ls->u.sockaddr, u.sockaddr, u.socklen); | 383 ngx_memcpy(&ls->u.sockaddr, u.sockaddr, u.socklen); |
384 | 384 |
385 ls->socklen = u.socklen; | 385 ls->socklen = u.socklen; |
386 ls->backlog = NGX_LISTEN_BACKLOG; | |
386 ls->wildcard = u.wildcard; | 387 ls->wildcard = u.wildcard; |
387 ls->ctx = cf->ctx; | 388 ls->ctx = cf->ctx; |
388 | 389 |
389 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) | 390 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) |
390 ls->ipv6only = 1; | 391 ls->ipv6only = 1; |
416 if (ngx_strcmp(value[i].data, "bind") == 0) { | 417 if (ngx_strcmp(value[i].data, "bind") == 0) { |
417 ls->bind = 1; | 418 ls->bind = 1; |
418 continue; | 419 continue; |
419 } | 420 } |
420 | 421 |
422 if (ngx_strncmp(value[i].data, "backlog=", 8) == 0) { | |
423 ls->backlog = ngx_atoi(value[i].data + 8, value[i].len - 8); | |
424 ls->bind = 1; | |
425 | |
426 if (ls->backlog == NGX_ERROR || ls->backlog == 0) { | |
427 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, | |
428 "invalid backlog \"%V\"", &value[i]); | |
429 return NGX_CONF_ERROR; | |
430 } | |
431 | |
432 continue; | |
433 } | |
434 | |
421 if (ngx_strncmp(value[i].data, "ipv6only=o", 10) == 0) { | 435 if (ngx_strncmp(value[i].data, "ipv6only=o", 10) == 0) { |
422 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) | 436 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) |
423 struct sockaddr *sa; | 437 struct sockaddr *sa; |
424 u_char buf[NGX_SOCKADDR_STRLEN]; | 438 u_char buf[NGX_SOCKADDR_STRLEN]; |
425 | 439 |