Mercurial > hg > nginx-quic
comparison src/http/v3/ngx_http_v3_module.c @ 8711:be08b858086a quic
HTTP/3: http3_hq directive and NGX_HTTP_V3_HQ macro.
Listen quic parameter is no longer supported.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Sat, 04 Dec 2021 10:52:55 +0300 |
parents | 33226ac61076 |
children | 651cc905b7c2 |
comparison
equal
deleted
inserted
replaced
8710:33226ac61076 | 8711:be08b858086a |
---|---|
66 ngx_conf_set_num_slot, | 66 ngx_conf_set_num_slot, |
67 NGX_HTTP_SRV_CONF_OFFSET, | 67 NGX_HTTP_SRV_CONF_OFFSET, |
68 offsetof(ngx_http_v3_srv_conf_t, max_uni_streams), | 68 offsetof(ngx_http_v3_srv_conf_t, max_uni_streams), |
69 NULL }, | 69 NULL }, |
70 | 70 |
71 #if (NGX_HTTP_V3_HQ) | |
72 { ngx_string("http3_hq"), | |
73 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_FLAG, | |
74 ngx_conf_set_flag_slot, | |
75 NGX_HTTP_SRV_CONF_OFFSET, | |
76 offsetof(ngx_http_v3_srv_conf_t, hq), | |
77 NULL }, | |
78 #endif | |
79 | |
71 { ngx_string("http3_push"), | 80 { ngx_string("http3_push"), |
72 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, | 81 NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1, |
73 ngx_http_v3_push, | 82 ngx_http_v3_push, |
74 NGX_HTTP_LOC_CONF_OFFSET, | 83 NGX_HTTP_LOC_CONF_OFFSET, |
75 0, | 84 0, |
298 | 307 |
299 h3scf->max_table_capacity = NGX_CONF_UNSET_SIZE; | 308 h3scf->max_table_capacity = NGX_CONF_UNSET_SIZE; |
300 h3scf->max_blocked_streams = NGX_CONF_UNSET_UINT; | 309 h3scf->max_blocked_streams = NGX_CONF_UNSET_UINT; |
301 h3scf->max_concurrent_pushes = NGX_CONF_UNSET_UINT; | 310 h3scf->max_concurrent_pushes = NGX_CONF_UNSET_UINT; |
302 h3scf->max_uni_streams = NGX_CONF_UNSET_UINT; | 311 h3scf->max_uni_streams = NGX_CONF_UNSET_UINT; |
312 #if (NGX_HTTP_V3_HQ) | |
313 h3scf->hq = NGX_CONF_UNSET; | |
314 #endif | |
303 | 315 |
304 h3scf->quic.tp.max_idle_timeout = NGX_CONF_UNSET_MSEC; | 316 h3scf->quic.tp.max_idle_timeout = NGX_CONF_UNSET_MSEC; |
305 h3scf->quic.tp.max_ack_delay = NGX_CONF_UNSET_MSEC; | 317 h3scf->quic.tp.max_ack_delay = NGX_CONF_UNSET_MSEC; |
306 h3scf->quic.tp.max_udp_payload_size = NGX_CONF_UNSET_SIZE; | 318 h3scf->quic.tp.max_udp_payload_size = NGX_CONF_UNSET_SIZE; |
307 h3scf->quic.tp.initial_max_data = NGX_CONF_UNSET_SIZE; | 319 h3scf->quic.tp.initial_max_data = NGX_CONF_UNSET_SIZE; |
341 prev->max_concurrent_pushes, 10); | 353 prev->max_concurrent_pushes, 10); |
342 | 354 |
343 ngx_conf_merge_uint_value(conf->max_uni_streams, | 355 ngx_conf_merge_uint_value(conf->max_uni_streams, |
344 prev->max_uni_streams, 3); | 356 prev->max_uni_streams, 3); |
345 | 357 |
358 #if (NGX_HTTP_V3_HQ) | |
359 ngx_conf_merge_value(conf->hq, prev->hq, 0); | |
360 #endif | |
361 | |
346 ngx_conf_merge_msec_value(conf->quic.tp.max_idle_timeout, | 362 ngx_conf_merge_msec_value(conf->quic.tp.max_idle_timeout, |
347 prev->quic.tp.max_idle_timeout, 60000); | 363 prev->quic.tp.max_idle_timeout, 60000); |
348 | 364 |
349 ngx_conf_merge_msec_value(conf->quic.tp.max_ack_delay, | 365 ngx_conf_merge_msec_value(conf->quic.tp.max_ack_delay, |
350 prev->quic.tp.max_ack_delay, | 366 prev->quic.tp.max_ack_delay, |