comparison src/event/ngx_event_quic_transport.h @ 8257:085fd6e68367 quic

Implemented parsing of remaining frame types.
author Vladimir Homutov <vl@nginx.com>
date Sat, 21 Mar 2020 20:49:55 +0300
parents c217a907ce42
children f388c0ad3477
comparison
equal deleted inserted replaced
8256:0a18893299fe 8257:085fd6e68367
170 uint64_t limit; 170 uint64_t limit;
171 ngx_uint_t bidi; /* unsigned: bidi:1 */ 171 ngx_uint_t bidi; /* unsigned: bidi:1 */
172 } ngx_quic_max_streams_frame_t; 172 } ngx_quic_max_streams_frame_t;
173 173
174 174
175 typedef struct {
176 uint64_t id;
177 uint64_t limit;
178 } ngx_quic_max_stream_data_frame_t;
179
180
181 typedef struct {
182 uint64_t limit;
183 } ngx_quic_data_blocked_frame_t;
184
185
186 typedef struct {
187 uint64_t id;
188 uint64_t limit;
189 } ngx_quic_stream_data_blocked_frame_t;
190
191
192 typedef struct {
193 uint64_t sequence_number;
194 } ngx_quic_retire_cid_frame_t;
195
196
197 typedef struct {
198 u_char data[8];
199 } ngx_quic_path_challenge_frame_t;
200
201
175 typedef struct ngx_quic_frame_s ngx_quic_frame_t; 202 typedef struct ngx_quic_frame_s ngx_quic_frame_t;
176 203
177 struct ngx_quic_frame_s { 204 struct ngx_quic_frame_s {
178 ngx_uint_t type; 205 ngx_uint_t type;
179 enum ssl_encryption_level_t level; 206 enum ssl_encryption_level_t level;
187 ngx_quic_close_frame_t close; 214 ngx_quic_close_frame_t close;
188 ngx_quic_reset_stream_frame_t reset_stream; 215 ngx_quic_reset_stream_frame_t reset_stream;
189 ngx_quic_stop_sending_frame_t stop_sending; 216 ngx_quic_stop_sending_frame_t stop_sending;
190 ngx_quic_streams_blocked_frame_t streams_blocked; 217 ngx_quic_streams_blocked_frame_t streams_blocked;
191 ngx_quic_max_streams_frame_t max_streams; 218 ngx_quic_max_streams_frame_t max_streams;
219 ngx_quic_max_stream_data_frame_t max_stream_data;
220 ngx_quic_data_blocked_frame_t data_blocked;
221 ngx_quic_stream_data_blocked_frame_t stream_data_blocked;
222 ngx_quic_retire_cid_frame_t retire_cid;
223 ngx_quic_path_challenge_frame_t path_challenge;
224 ngx_quic_path_challenge_frame_t path_response;
192 } u; 225 } u;
193 u_char info[128]; // for debug 226 u_char info[128]; // for debug
194 }; 227 };
195 228
196 229