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;