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);