Mercurial > hg > nginx
comparison src/http/ngx_http.c @ 8166:7999d3fbb765 quic
HTTP UDP layer, QUIC support autotest.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 28 Feb 2020 13:09:51 +0300 |
parents | 4f9b72a229c1 |
children | 5d91389e0fd3 |
comparison
equal
deleted
inserted
replaced
8165:b1eb42a5761f | 8166:7999d3fbb765 |
---|---|
1161 p = ngx_inet_get_port(sa); | 1161 p = ngx_inet_get_port(sa); |
1162 | 1162 |
1163 port = cmcf->ports->elts; | 1163 port = cmcf->ports->elts; |
1164 for (i = 0; i < cmcf->ports->nelts; i++) { | 1164 for (i = 0; i < cmcf->ports->nelts; i++) { |
1165 | 1165 |
1166 if (p != port[i].port || sa->sa_family != port[i].family) { | 1166 if (p != port[i].port |
1167 || lsopt->type != port[i].type | |
1168 || sa->sa_family != port[i].family) | |
1169 { | |
1167 continue; | 1170 continue; |
1168 } | 1171 } |
1169 | 1172 |
1170 /* a port is already in the port list */ | 1173 /* a port is already in the port list */ |
1171 | 1174 |
1178 if (port == NULL) { | 1181 if (port == NULL) { |
1179 return NGX_ERROR; | 1182 return NGX_ERROR; |
1180 } | 1183 } |
1181 | 1184 |
1182 port->family = sa->sa_family; | 1185 port->family = sa->sa_family; |
1186 port->type = lsopt->type; | |
1183 port->port = p; | 1187 port->port = p; |
1184 port->addrs.elts = NULL; | 1188 port->addrs.elts = NULL; |
1185 | 1189 |
1186 return ngx_http_add_address(cf, cscf, port, lsopt); | 1190 return ngx_http_add_address(cf, cscf, port, lsopt); |
1187 } | 1191 } |
1733 ls->post_accept_buffer_size = cscf->client_header_buffer_size; | 1737 ls->post_accept_buffer_size = cscf->client_header_buffer_size; |
1734 } | 1738 } |
1735 } | 1739 } |
1736 #endif | 1740 #endif |
1737 | 1741 |
1742 ls->type = addr->opt.type; | |
1738 ls->backlog = addr->opt.backlog; | 1743 ls->backlog = addr->opt.backlog; |
1739 ls->rcvbuf = addr->opt.rcvbuf; | 1744 ls->rcvbuf = addr->opt.rcvbuf; |
1740 ls->sndbuf = addr->opt.sndbuf; | 1745 ls->sndbuf = addr->opt.sndbuf; |
1741 | 1746 |
1742 ls->keepalive = addr->opt.so_keepalive; | 1747 ls->keepalive = addr->opt.so_keepalive; |