static ngx_int_t
ngx_http_init_listening(ngx_conf_t *cf, ngx_http_conf_port_t *port)
{
- ngx_uint_t i, a, last, bind_wildcard;
+ ngx_uint_t i, last, bind_wildcard;
ngx_listening_t *ls;
ngx_http_port_t *hport;
ngx_http_conf_addr_t *addr;
bind_wildcard = 0;
}
- a = 0;
+ i = 0;
- while (a < last) {
+ while (i < last) {
- if (bind_wildcard && !addr[a].bind) {
- a++;
+ if (bind_wildcard && !addr[i].bind) {
+ i++;
continue;
}
- ls = ngx_http_add_listening(cf, &addr[a]);
+ ls = ngx_http_add_listening(cf, &addr[i]);
if (ls == NULL) {
return NGX_ERROR;
}
ls->servers = hport;
- hport->port = ntohs(port->port);
-
- for (i = ls->addr_text.len - 1; i; i--) {
-
- if (ls->addr_text.data[i] == ':') {
- hport->port_text.len = ls->addr_text.len - i;
- hport->port_text.data = &ls->addr_text.data[i];
- break;
- }
- }
-
- if (a == last - 1) {
+ if (i == last - 1) {
hport->naddrs = last;
} else {
hport->naddrs = 1;
- a = 0;
+ i = 0;
}
switch (ls->sockaddr->sa_family) {
return NGX_ERROR;
}
- addrs[i].conf.virtual_names = vn;
+ addrs[i].conf.core_srv_conf->virtual_names = vn;
vn->names.hash = addr[i].hash;
vn->names.wc_head = addr[i].wc_head;
return NGX_ERROR;
}
- addrs6[i].conf.virtual_names = vn;
+ addrs6[i].conf.core_srv_conf->virtual_names = vn;
vn->names.hash = addr[i].hash;
vn->names.wc_head = addr[i].wc_head;