Mercurial > hg > nginx
diff src/http/ngx_http.c @ 98:c9b243802a17
nginx-0.0.1-2003-05-30-18:27:59 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 30 May 2003 14:27:59 +0000 |
parents | a23d010f356d |
children | 7ebc8b7fb816 |
line wrap: on
line diff
--- a/src/http/ngx_http.c Thu May 29 13:02:09 2003 +0000 +++ b/src/http/ngx_http.c Fri May 30 14:27:59 2003 +0000 @@ -151,14 +151,14 @@ and its location{}s' loc_conf's */ cmcf = ctx->main_conf[ngx_http_core_module.ctx_index]; - cscfp = (ngx_http_core_srv_conf_t **)cmcf->servers.elts; + cscfp = cmcf->servers.elts; for (m = 0; ngx_modules[m]; m++) { if (ngx_modules[m]->type != NGX_HTTP_MODULE) { continue; } - module = (ngx_http_module_t *) ngx_modules[m]->ctx; + module = ngx_modules[m]->ctx; mi = ngx_modules[m]->ctx_index; /* init http{} main_conf's */ @@ -227,18 +227,18 @@ NGX_CONF_ERROR); /* "server" directives */ - cscfp = (ngx_http_core_srv_conf_t **) cmcf->servers.elts; + cscfp = cmcf->servers.elts; for (s = 0; s < cmcf->servers.nelts; s++) { /* "listen" directives */ - lscf = (ngx_http_listen_t *) cscfp[s]->listen.elts; + lscf = cscfp[s]->listen.elts; for (l = 0; l < cscfp[s]->listen.nelts; l++) { port_found = 0; /* AF_INET only */ - in_port = (ngx_http_in_port_t *) in_ports.elts; + in_port = in_ports.elts; for (p = 0; p < in_ports.nelts; p++) { if (lscf[l].port == in_port[p].port) { @@ -248,7 +248,7 @@ port_found = 1; addr_found = 0; - in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts; + in_addr = in_port[p].addrs.elts; for (a = 0; a < in_port[p].addrs.nelts; a++) { if (lscf[l].addr == in_addr[a].addr) { @@ -256,8 +256,7 @@ /* the address is already bound to this port */ /* "server_name" directives */ - s_name = (ngx_http_server_name_t *) - cscfp[s]->server_names.elts; + s_name = cscfp[s]->server_names.elts; for (n = 0; n < cscfp[s]->server_names.nelts; n++) { /* add the server name and server core module @@ -394,17 +393,17 @@ /* AF_INET only */ - in_port = (ngx_http_in_port_t *) in_ports.elts; + in_port = in_ports.elts; for (p = 0; p < in_ports.nelts; p++) { /* check whether the all server names point to the same server */ - in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts; + in_addr = in_port[p].addrs.elts; for (a = 0; a < in_port[p].addrs.nelts; a++) { virtual_names = 0; - name = (ngx_http_server_name_t *) in_addr[a].names.elts; + name = in_addr[a].names.elts; for (n = 0; n < in_addr[a].names.nelts; n++) { if (in_addr[a].core_srv_conf != name[n].core_srv_conf) { virtual_names = 1; @@ -430,7 +429,7 @@ a = 0; } - in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts; + in_addr = in_port[p].addrs.elts; while (a < in_port[p].addrs.nelts) { ngx_test_null(ls, ngx_push_array(&ngx_listening_sockets), @@ -443,7 +442,7 @@ addr_in->sin_family = AF_INET; addr_in->sin_addr.s_addr = in_addr[a].addr; - addr_in->sin_port = htons(in_port[p].port); + addr_in->sin_port = htons((u_short) in_port[p].port); ngx_test_null(ls->addr_text.data, ngx_palloc(cf->pool, INET_ADDRSTRLEN + 6), @@ -478,7 +477,7 @@ if (in_port[p].addrs.nelts > 1) { - in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts; + in_addr = in_port[p].addrs.elts; if (in_addr[in_port[p].addrs.nelts - 1].addr != INADDR_ANY) { /* if this port has not the "*:port" binding then create @@ -523,14 +522,19 @@ } /* DEBUG STUFF */ - in_port = (ngx_http_in_port_t *) in_ports.elts; + in_port = in_ports.elts; for (p = 0; p < in_ports.nelts; p++) { ngx_log_debug(cf->log, "port: %d" _ in_port[p].port); - in_addr = (ngx_http_in_addr_t *) in_port[p].addrs.elts; + in_addr = in_port[p].addrs.elts; for (a = 0; a < in_port[p].addrs.nelts; a++) { char ip[20]; ngx_inet_ntop(AF_INET, (char *) &in_addr[a].addr, ip, 20); ngx_log_debug(cf->log, "%s %08x" _ ip _ in_addr[a].core_srv_conf); + s_name = in_addr[a].names.elts; + for (n = 0; n < in_addr[a].names.nelts; n++) { +ngx_log_debug(cf->log, "%s %08x" _ s_name[n].name.data _ + s_name[n].core_srv_conf); + } } } /**/