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