mirror of
https://github.com/nginx/nginx.git
synced 2026-10-09 02:02:22 +00:00
Common tree insert function for QUIC and UDP connections.
Previously, ngx_udp_rbtree_insert_value() was used for plain UDP and ngx_quic_rbtree_insert_value() was used for QUIC. Because of this it was impossible to initialize connection tree in ngx_create_listening() since this function is not aware what kind of listening it creates. Now ngx_udp_rbtree_insert_value() is used for both QUIC and UDP. To make is possible, a generic key field is added to ngx_udp_connection_t. It keeps client address for UDP and connection ID for QUIC.
This commit is contained in:
parent
779bfcff5f
commit
0a3c796145
8 changed files with 10 additions and 69 deletions
|
|
@ -1883,14 +1883,7 @@ ngx_http_add_listening(ngx_conf_t *cf, ngx_http_conf_addr_t *addr)
|
|||
ls->wildcard = addr->opt.wildcard;
|
||||
|
||||
#if (NGX_HTTP_V3)
|
||||
|
||||
ls->quic = addr->opt.quic;
|
||||
|
||||
if (ls->quic) {
|
||||
ngx_rbtree_init(&ls->rbtree, &ls->sentinel,
|
||||
ngx_quic_rbtree_insert_value);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
return ls;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue