comparison src/event/ngx_event_quic_transport.h @ 7702:d3b26c3bea22 quic

Added parsing of STREAMS BLOCKED frames. While there, added hex prefix for debug to avoid frame type confusion.
author Vladimir Homutov <vl@nginx.com>
date Thu, 19 Mar 2020 11:15:43 +0300
parents 78540e2160d0
children ff540f13d95d
comparison
equal deleted inserted replaced
7701:552d6868091b 7702:d3b26c3bea22
127 uint64_t id; 127 uint64_t id;
128 uint64_t error_code; 128 uint64_t error_code;
129 } ngx_quic_stop_sending_frame_t; 129 } ngx_quic_stop_sending_frame_t;
130 130
131 131
132 typedef struct {
133 uint64_t limit;
134 ngx_uint_t bidi; /* unsigned: bidi:1 */
135 } ngx_quic_streams_blocked_frame_t;
136
137
132 typedef struct ngx_quic_frame_s ngx_quic_frame_t; 138 typedef struct ngx_quic_frame_s ngx_quic_frame_t;
133 139
134 struct ngx_quic_frame_s { 140 struct ngx_quic_frame_s {
135 ngx_uint_t type; 141 ngx_uint_t type;
136 enum ssl_encryption_level_t level; 142 enum ssl_encryption_level_t level;
141 ngx_quic_new_conn_id_frame_t ncid; 147 ngx_quic_new_conn_id_frame_t ncid;
142 ngx_quic_stream_frame_t stream; 148 ngx_quic_stream_frame_t stream;
143 ngx_quic_close_frame_t close; 149 ngx_quic_close_frame_t close;
144 ngx_quic_reset_stream_frame_t reset_stream; 150 ngx_quic_reset_stream_frame_t reset_stream;
145 ngx_quic_stop_sending_frame_t stop_sending; 151 ngx_quic_stop_sending_frame_t stop_sending;
152 ngx_quic_streams_blocked_frame_t streams_blocked;
146 } u; 153 } u;
147 u_char info[128]; // for debug 154 u_char info[128]; // for debug
148 }; 155 };
149 156
150 157