Mercurial > hg > nginx
comparison src/event/ngx_event_quic.h @ 8280:b364af7f9f3f quic
Removed ngx_quic_stream_node_t.
Now ngx_quic_stream_t is directly inserted into the tree.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Tue, 24 Mar 2020 16:38:03 +0300 |
parents | cb75f194f1f0 |
children | 4cf00c14f11a |
comparison
equal
deleted
inserted
replaced
8279:5f223cdad40e | 8280:b364af7f9f3f |
---|---|
18 #define NGX_QUIC_MAX_LONG_HEADER 346 | 18 #define NGX_QUIC_MAX_LONG_HEADER 346 |
19 | 19 |
20 #define NGX_QUIC_DEFAULT_MAX_PACKET_SIZE 65527 | 20 #define NGX_QUIC_DEFAULT_MAX_PACKET_SIZE 65527 |
21 #define NGX_QUIC_DEFAULT_ACK_DELAY_EXPONENT 3 | 21 #define NGX_QUIC_DEFAULT_ACK_DELAY_EXPONENT 3 |
22 #define NGX_QUIC_DEFAULT_MAX_ACK_DELAY 25 | 22 #define NGX_QUIC_DEFAULT_MAX_ACK_DELAY 25 |
23 | |
24 #define NGX_QUIC_STREAM_SERVER_INITIATED 0x01 | |
25 #define NGX_QUIC_STREAM_UNIDIRECTIONAL 0x02 | |
23 | 26 |
24 | 27 |
25 typedef struct { | 28 typedef struct { |
26 /* configurable */ | 29 /* configurable */ |
27 ngx_msec_t max_idle_timeout; | 30 ngx_msec_t max_idle_timeout; |
44 void *preferred_address; | 47 void *preferred_address; |
45 } ngx_quic_tp_t; | 48 } ngx_quic_tp_t; |
46 | 49 |
47 | 50 |
48 struct ngx_quic_stream_s { | 51 struct ngx_quic_stream_s { |
52 ngx_rbtree_node_t node; | |
53 ngx_connection_t *parent; | |
54 ngx_connection_t *c; | |
49 uint64_t id; | 55 uint64_t id; |
50 ngx_uint_t unidirectional:1; | 56 ngx_buf_t *b; |
51 ngx_connection_t *parent; | |
52 void *data; | |
53 }; | 57 }; |
54 | 58 |
55 | 59 |
56 void ngx_quic_run(ngx_connection_t *c, ngx_ssl_t *ssl, ngx_quic_tp_t *tp, | 60 void ngx_quic_run(ngx_connection_t *c, ngx_ssl_t *ssl, ngx_quic_tp_t *tp, |
57 ngx_connection_handler_pt handler); | 61 ngx_connection_handler_pt handler); |