comparison src/event/quic/ngx_event_quic_connection.h @ 8855:a5aebd51e4c7 quic

QUIC: stream lingering. Now ngx_quic_stream_t is decoupled from ngx_connection_t in a way that it can persist after connection is closed by application. During this period, server is expecting stream final size from client for correct flow control. Also, buffered output is sent to client as more flow control credit is granted.
author Roman Arutyunyan <arut@nginx.com>
date Sat, 05 Feb 2022 12:54:54 +0300
parents 1e2f4e9c8195
children f9c788f3f5cc
comparison
equal deleted inserted replaced
8854:e5f16d886c97 8855:a5aebd51e4c7
112 112
113 113
114 typedef struct { 114 typedef struct {
115 ngx_rbtree_t tree; 115 ngx_rbtree_t tree;
116 ngx_rbtree_node_t sentinel; 116 ngx_rbtree_node_t sentinel;
117
117 ngx_queue_t uninitialized; 118 ngx_queue_t uninitialized;
119 ngx_queue_t free;
118 120
119 uint64_t sent; 121 uint64_t sent;
120 uint64_t recv_offset; 122 uint64_t recv_offset;
121 uint64_t recv_window; 123 uint64_t recv_window;
122 uint64_t recv_last; 124 uint64_t recv_last;
123 uint64_t recv_max_data; 125 uint64_t recv_max_data;
126 uint64_t send_offset;
124 uint64_t send_max_data; 127 uint64_t send_max_data;
125 128
126 uint64_t server_max_streams_uni; 129 uint64_t server_max_streams_uni;
127 uint64_t server_max_streams_bidi; 130 uint64_t server_max_streams_bidi;
128 uint64_t server_streams_uni; 131 uint64_t server_streams_uni;