@@ -73,7 +73,7 @@ int nghttp3_stream_new(nghttp3_stream **pstream, int64_t stream_id,
7373
7474 nghttp3_tnode_init (& stream -> node , stream_id );
7575
76- nghttp3_ringbuf_init (& stream -> frq , 0 , sizeof (nghttp3_frame_entry ), mem );
76+ nghttp3_ringbuf_init (& stream -> frq , 0 , sizeof (nghttp3_frame ), mem );
7777 nghttp3_ringbuf_init (& stream -> chunks , 0 , sizeof (nghttp3_buf ), mem );
7878 nghttp3_ringbuf_init (& stream -> outq , 0 , sizeof (nghttp3_typed_buf ), mem );
7979 nghttp3_ringbuf_init (& stream -> inq , 0 , sizeof (nghttp3_buf ), mem );
@@ -136,17 +136,17 @@ static void delete_out_chunks(nghttp3_ringbuf *chunks,
136136}
137137
138138static void delete_frq (nghttp3_ringbuf * frq , const nghttp3_mem * mem ) {
139- nghttp3_frame_entry * frent ;
139+ nghttp3_frame * fr ;
140140 size_t i , len = nghttp3_ringbuf_len (frq );
141141
142142 for (i = 0 ; i < len ; ++ i ) {
143- frent = nghttp3_ringbuf_get (frq , i );
144- switch (frent -> fr . hd .type ) {
143+ fr = nghttp3_ringbuf_get (frq , i );
144+ switch (fr -> hd .type ) {
145145 case NGHTTP3_FRAME_HEADERS :
146- nghttp3_frame_headers_free (& frent -> fr . headers , mem );
146+ nghttp3_frame_headers_free (& fr -> headers , mem );
147147 break ;
148148 case NGHTTP3_FRAME_PRIORITY_UPDATE :
149- nghttp3_frame_priority_update_free (& frent -> fr . priority_update , mem );
149+ nghttp3_frame_priority_update_free (& fr -> priority_update , mem );
150150 break ;
151151 default :
152152 break ;
@@ -223,10 +223,9 @@ nghttp3_ssize nghttp3_read_varint(nghttp3_varint_read_state *rvint,
223223 return (nghttp3_ssize )len ;
224224}
225225
226- int nghttp3_stream_frq_add (nghttp3_stream * stream ,
227- const nghttp3_frame_entry * frent ) {
226+ int nghttp3_stream_frq_add (nghttp3_stream * stream , const nghttp3_frame * fr ) {
228227 nghttp3_ringbuf * frq = & stream -> frq ;
229- nghttp3_frame_entry * dest ;
228+ nghttp3_frame * dest ;
230229 int rv ;
231230
232231 if (nghttp3_ringbuf_full (frq )) {
@@ -239,37 +238,37 @@ int nghttp3_stream_frq_add(nghttp3_stream *stream,
239238 }
240239
241240 dest = nghttp3_ringbuf_push_back (frq );
242- * dest = * frent ;
241+ * dest = * fr ;
243242
244243 return 0 ;
245244}
246245
247246int nghttp3_stream_fill_outq (nghttp3_stream * stream ) {
248247 nghttp3_ringbuf * frq = & stream -> frq ;
249- nghttp3_frame_entry * frent ;
248+ nghttp3_frame * fr ;
250249 int data_eof ;
251250 int rv ;
252251
253252 for (; nghttp3_ringbuf_len (frq ) &&
254253 stream -> unsent_bytes < NGHTTP3_MIN_UNSENT_BYTES ;) {
255- frent = nghttp3_ringbuf_get (frq , 0 );
254+ fr = nghttp3_ringbuf_get (frq , 0 );
256255
257- switch (frent -> fr . hd .type ) {
256+ switch (fr -> hd .type ) {
258257 case NGHTTP3_FRAME_SETTINGS :
259- rv = nghttp3_stream_write_settings (stream , frent );
258+ rv = nghttp3_stream_write_settings (stream , & fr -> settings );
260259 if (rv != 0 ) {
261260 return rv ;
262261 }
263262 break ;
264263 case NGHTTP3_FRAME_HEADERS :
265- rv = nghttp3_stream_write_headers (stream , frent );
264+ rv = nghttp3_stream_write_headers (stream , & fr -> headers );
266265 if (rv != 0 ) {
267266 return rv ;
268267 }
269- nghttp3_frame_headers_free (& frent -> fr . headers , stream -> mem );
268+ nghttp3_frame_headers_free (& fr -> headers , stream -> mem );
270269 break ;
271270 case NGHTTP3_FRAME_DATA :
272- rv = nghttp3_stream_write_data (stream , & data_eof , frent );
271+ rv = nghttp3_stream_write_data (stream , & data_eof , & fr -> data );
273272 if (rv != 0 ) {
274273 return rv ;
275274 }
@@ -281,21 +280,20 @@ int nghttp3_stream_fill_outq(nghttp3_stream *stream) {
281280 }
282281 break ;
283282 case NGHTTP3_FRAME_GOAWAY :
284- rv = nghttp3_stream_write_goaway (stream , frent );
283+ rv = nghttp3_stream_write_goaway (stream , & fr -> goaway );
285284 if (rv != 0 ) {
286285 return rv ;
287286 }
288287 break ;
289288 case NGHTTP3_FRAME_PRIORITY_UPDATE :
290- rv = nghttp3_stream_write_priority_update (stream , frent );
289+ rv = nghttp3_stream_write_priority_update (stream , & fr -> priority_update );
291290 if (rv != 0 ) {
292291 return rv ;
293292 }
294- nghttp3_frame_priority_update_free (& frent -> fr .priority_update ,
295- stream -> mem );
293+ nghttp3_frame_priority_update_free (& fr -> priority_update , stream -> mem );
296294 break ;
297295 case NGHTTP3_FRAME_ORIGIN :
298- rv = nghttp3_stream_write_origin (stream , frent );
296+ rv = nghttp3_stream_write_origin (stream , & fr -> origin );
299297 if (rv != 0 ) {
300298 return rv ;
301299 }
@@ -333,7 +331,7 @@ int nghttp3_stream_write_stream_type(nghttp3_stream *stream) {
333331}
334332
335333int nghttp3_stream_write_settings (nghttp3_stream * stream ,
336- nghttp3_frame_entry * frent ) {
334+ const nghttp3_frame_settings * infr ) {
337335 size_t len ;
338336 int rv ;
339337 nghttp3_buf * chunk ;
@@ -344,7 +342,7 @@ int nghttp3_stream_write_settings(nghttp3_stream *stream,
344342 .niv = 3 ,
345343 .iv = ents ,
346344 };
347- nghttp3_settings * local_settings = frent -> aux . settings . local_settings ;
345+ nghttp3_settings * local_settings = infr -> local_settings ;
348346 int64_t payloadlen ;
349347
350348 ents [0 ] = (nghttp3_settings_entry ){
@@ -396,8 +394,7 @@ int nghttp3_stream_write_settings(nghttp3_stream *stream,
396394}
397395
398396int nghttp3_stream_write_goaway (nghttp3_stream * stream ,
399- nghttp3_frame_entry * frent ) {
400- nghttp3_frame_goaway * fr = & frent -> fr .goaway ;
397+ const nghttp3_frame_goaway * fr ) {
401398 size_t len ;
402399 int rv ;
403400 nghttp3_buf * chunk ;
@@ -421,9 +418,8 @@ int nghttp3_stream_write_goaway(nghttp3_stream *stream,
421418 return nghttp3_stream_outq_add (stream , & tbuf );
422419}
423420
424- int nghttp3_stream_write_priority_update (nghttp3_stream * stream ,
425- nghttp3_frame_entry * frent ) {
426- nghttp3_frame_priority_update * fr = & frent -> fr .priority_update ;
421+ int nghttp3_stream_write_priority_update (
422+ nghttp3_stream * stream , const nghttp3_frame_priority_update * fr ) {
427423 size_t len ;
428424 int rv ;
429425 nghttp3_buf * chunk ;
@@ -449,8 +445,7 @@ int nghttp3_stream_write_priority_update(nghttp3_stream *stream,
449445}
450446
451447int nghttp3_stream_write_origin (nghttp3_stream * stream ,
452- nghttp3_frame_entry * frent ) {
453- nghttp3_frame_origin * fr = & frent -> fr .origin ;
448+ const nghttp3_frame_origin * fr ) {
454449 nghttp3_buf * chunk ;
455450 nghttp3_buf buf ;
456451 nghttp3_typed_buf tbuf ;
@@ -488,8 +483,7 @@ int nghttp3_stream_write_origin(nghttp3_stream *stream,
488483}
489484
490485int nghttp3_stream_write_headers (nghttp3_stream * stream ,
491- nghttp3_frame_entry * frent ) {
492- nghttp3_frame_headers * fr = & frent -> fr .headers ;
486+ const nghttp3_frame_headers * fr ) {
493487 nghttp3_conn * conn = stream -> conn ;
494488
495489 assert (conn );
@@ -610,13 +604,13 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream,
610604}
611605
612606int nghttp3_stream_write_data (nghttp3_stream * stream , int * peof ,
613- nghttp3_frame_entry * frent ) {
607+ const nghttp3_frame_data * fr ) {
614608 int rv ;
615609 size_t len ;
616610 nghttp3_typed_buf tbuf ;
617611 nghttp3_buf buf ;
618612 nghttp3_buf * chunk ;
619- nghttp3_read_data_callback read_data = frent -> aux . data . dr .read_data ;
613+ nghttp3_read_data_callback read_data = fr -> dr .read_data ;
620614 nghttp3_conn * conn = stream -> conn ;
621615 int64_t datalen ;
622616 uint32_t flags = 0 ;
0 commit comments