Mercurial > hg > nginx
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 |