@@ -28,6 +28,8 @@ const {
2828 kFinishClose,
2929 kInspect,
3030 kPrivateConstructor,
31+ kWantsHeaders,
32+ kWantsTrailers,
3133} = require ( 'internal/quic/symbols' ) ;
3234
3335// This file defines the helper objects for accessing state for
@@ -47,7 +49,6 @@ const {
4749 IDX_STATE_SESSION_GRACEFUL_CLOSE ,
4850 IDX_STATE_SESSION_SILENT_CLOSE ,
4951 IDX_STATE_SESSION_STATELESS_RESET ,
50- IDX_STATE_SESSION_DESTROYED ,
5152 IDX_STATE_SESSION_HANDSHAKE_COMPLETED ,
5253 IDX_STATE_SESSION_HANDSHAKE_CONFIRMED ,
5354 IDX_STATE_SESSION_STREAM_OPEN_ALLOWED ,
@@ -70,6 +71,7 @@ const {
7071 IDX_STATE_STREAM_WRITE_ENDED ,
7172 IDX_STATE_STREAM_PAUSED ,
7273 IDX_STATE_STREAM_RESET ,
74+ IDX_STATE_STREAM_HAS_OUTBOUND ,
7375 IDX_STATE_STREAM_HAS_READER ,
7476 IDX_STATE_STREAM_WANTS_BLOCK ,
7577 IDX_STATE_STREAM_WANTS_HEADERS ,
@@ -85,7 +87,6 @@ assert(IDX_STATE_SESSION_CLOSING !== undefined);
8587assert ( IDX_STATE_SESSION_GRACEFUL_CLOSE !== undefined ) ;
8688assert ( IDX_STATE_SESSION_SILENT_CLOSE !== undefined ) ;
8789assert ( IDX_STATE_SESSION_STATELESS_RESET !== undefined ) ;
88- assert ( IDX_STATE_SESSION_DESTROYED !== undefined ) ;
8990assert ( IDX_STATE_SESSION_HANDSHAKE_COMPLETED !== undefined ) ;
9091assert ( IDX_STATE_SESSION_HANDSHAKE_CONFIRMED !== undefined ) ;
9192assert ( IDX_STATE_SESSION_STREAM_OPEN_ALLOWED !== undefined ) ;
@@ -106,6 +107,7 @@ assert(IDX_STATE_STREAM_READ_ENDED !== undefined);
106107assert ( IDX_STATE_STREAM_WRITE_ENDED !== undefined ) ;
107108assert ( IDX_STATE_STREAM_PAUSED !== undefined ) ;
108109assert ( IDX_STATE_STREAM_RESET !== undefined ) ;
110+ assert ( IDX_STATE_STREAM_HAS_OUTBOUND !== undefined ) ;
109111assert ( IDX_STATE_STREAM_HAS_READER !== undefined ) ;
110112assert ( IDX_STATE_STREAM_WANTS_BLOCK !== undefined ) ;
111113assert ( IDX_STATE_STREAM_WANTS_HEADERS !== undefined ) ;
@@ -309,12 +311,6 @@ class QuicSessionState {
309311 return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_SESSION_STATELESS_RESET ) ;
310312 }
311313
312- /** @type {boolean } */
313- get isDestroyed ( ) {
314- if ( this . #handle. byteLength === 0 ) return undefined ;
315- return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_SESSION_DESTROYED ) ;
316- }
317-
318314 /** @type {boolean } */
319315 get isHandshakeCompleted ( ) {
320316 if ( this . #handle. byteLength === 0 ) return undefined ;
@@ -483,6 +479,12 @@ class QuicStreamState {
483479 return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_RESET ) ;
484480 }
485481
482+ /** @type {boolean } */
483+ get hasOutbound ( ) {
484+ if ( this . #handle. byteLength === 0 ) return undefined ;
485+ return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_HAS_OUTBOUND ) ;
486+ }
487+
486488 /** @type {boolean } */
487489 get hasReader ( ) {
488490 if ( this . #handle. byteLength === 0 ) return undefined ;
@@ -502,13 +504,13 @@ class QuicStreamState {
502504 }
503505
504506 /** @type {boolean } */
505- get wantsHeaders ( ) {
507+ get [ kWantsHeaders ] ( ) {
506508 if ( this . #handle. byteLength === 0 ) return undefined ;
507509 return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_HEADERS ) ;
508510 }
509511
510512 /** @type {boolean } */
511- set wantsHeaders ( val ) {
513+ set [ kWantsHeaders ] ( val ) {
512514 if ( this . #handle. byteLength === 0 ) return ;
513515 DataViewPrototypeSetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_HEADERS , val ? 1 : 0 ) ;
514516 }
@@ -526,13 +528,13 @@ class QuicStreamState {
526528 }
527529
528530 /** @type {boolean } */
529- get wantsTrailers ( ) {
531+ get [ kWantsTrailers ] ( ) {
530532 if ( this . #handle. byteLength === 0 ) return undefined ;
531533 return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_TRAILERS ) ;
532534 }
533535
534536 /** @type {boolean } */
535- set wantsTrailers ( val ) {
537+ set [ kWantsTrailers ] ( val ) {
536538 if ( this . #handle. byteLength === 0 ) return ;
537539 DataViewPrototypeSetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_TRAILERS , val ? 1 : 0 ) ;
538540 }
@@ -553,11 +555,10 @@ class QuicStreamState {
553555 writeEnded : this . writeEnded ,
554556 paused : this . paused ,
555557 reset : this . reset ,
558+ hasOutbound : this . hasOutbound ,
556559 hasReader : this . hasReader ,
557560 wantsBlock : this . wantsBlock ,
558- wantsHeaders : this . wantsHeaders ,
559561 wantsReset : this . wantsReset ,
560- wantsTrailers : this . wantsTrailers ,
561562 } ;
562563 }
563564
@@ -583,11 +584,10 @@ class QuicStreamState {
583584 writeEnded : this . writeEnded ,
584585 paused : this . paused ,
585586 reset : this . reset ,
587+ hasOutbound : this . hasOutbound ,
586588 hasReader : this . hasReader ,
587589 wantsBlock : this . wantsBlock ,
588- wantsHeaders : this . wantsHeaders ,
589590 wantsReset : this . wantsReset ,
590- wantsTrailers : this . wantsTrailers ,
591591 } , opts ) } `;
592592 }
593593
0 commit comments