@@ -28,6 +28,8 @@ const {
28
28
kFinishClose,
29
29
kInspect,
30
30
kPrivateConstructor,
31
+ kWantsHeaders,
32
+ kWantsTrailers,
31
33
} = require ( 'internal/quic/symbols' ) ;
32
34
33
35
// This file defines the helper objects for accessing state for
@@ -47,7 +49,6 @@ const {
47
49
IDX_STATE_SESSION_GRACEFUL_CLOSE ,
48
50
IDX_STATE_SESSION_SILENT_CLOSE ,
49
51
IDX_STATE_SESSION_STATELESS_RESET ,
50
- IDX_STATE_SESSION_DESTROYED ,
51
52
IDX_STATE_SESSION_HANDSHAKE_COMPLETED ,
52
53
IDX_STATE_SESSION_HANDSHAKE_CONFIRMED ,
53
54
IDX_STATE_SESSION_STREAM_OPEN_ALLOWED ,
@@ -70,6 +71,7 @@ const {
70
71
IDX_STATE_STREAM_WRITE_ENDED ,
71
72
IDX_STATE_STREAM_PAUSED ,
72
73
IDX_STATE_STREAM_RESET ,
74
+ IDX_STATE_STREAM_HAS_OUTBOUND ,
73
75
IDX_STATE_STREAM_HAS_READER ,
74
76
IDX_STATE_STREAM_WANTS_BLOCK ,
75
77
IDX_STATE_STREAM_WANTS_HEADERS ,
@@ -85,7 +87,6 @@ assert(IDX_STATE_SESSION_CLOSING !== undefined);
85
87
assert ( IDX_STATE_SESSION_GRACEFUL_CLOSE !== undefined ) ;
86
88
assert ( IDX_STATE_SESSION_SILENT_CLOSE !== undefined ) ;
87
89
assert ( IDX_STATE_SESSION_STATELESS_RESET !== undefined ) ;
88
- assert ( IDX_STATE_SESSION_DESTROYED !== undefined ) ;
89
90
assert ( IDX_STATE_SESSION_HANDSHAKE_COMPLETED !== undefined ) ;
90
91
assert ( IDX_STATE_SESSION_HANDSHAKE_CONFIRMED !== undefined ) ;
91
92
assert ( IDX_STATE_SESSION_STREAM_OPEN_ALLOWED !== undefined ) ;
@@ -106,6 +107,7 @@ assert(IDX_STATE_STREAM_READ_ENDED !== undefined);
106
107
assert ( IDX_STATE_STREAM_WRITE_ENDED !== undefined ) ;
107
108
assert ( IDX_STATE_STREAM_PAUSED !== undefined ) ;
108
109
assert ( IDX_STATE_STREAM_RESET !== undefined ) ;
110
+ assert ( IDX_STATE_STREAM_HAS_OUTBOUND !== undefined ) ;
109
111
assert ( IDX_STATE_STREAM_HAS_READER !== undefined ) ;
110
112
assert ( IDX_STATE_STREAM_WANTS_BLOCK !== undefined ) ;
111
113
assert ( IDX_STATE_STREAM_WANTS_HEADERS !== undefined ) ;
@@ -309,12 +311,6 @@ class QuicSessionState {
309
311
return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_SESSION_STATELESS_RESET ) ;
310
312
}
311
313
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
-
318
314
/** @type {boolean } */
319
315
get isHandshakeCompleted ( ) {
320
316
if ( this . #handle. byteLength === 0 ) return undefined ;
@@ -483,6 +479,12 @@ class QuicStreamState {
483
479
return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_RESET ) ;
484
480
}
485
481
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
+
486
488
/** @type {boolean } */
487
489
get hasReader ( ) {
488
490
if ( this . #handle. byteLength === 0 ) return undefined ;
@@ -502,13 +504,13 @@ class QuicStreamState {
502
504
}
503
505
504
506
/** @type {boolean } */
505
- get wantsHeaders ( ) {
507
+ get [ kWantsHeaders ] ( ) {
506
508
if ( this . #handle. byteLength === 0 ) return undefined ;
507
509
return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_HEADERS ) ;
508
510
}
509
511
510
512
/** @type {boolean } */
511
- set wantsHeaders ( val ) {
513
+ set [ kWantsHeaders ] ( val ) {
512
514
if ( this . #handle. byteLength === 0 ) return ;
513
515
DataViewPrototypeSetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_HEADERS , val ? 1 : 0 ) ;
514
516
}
@@ -526,13 +528,13 @@ class QuicStreamState {
526
528
}
527
529
528
530
/** @type {boolean } */
529
- get wantsTrailers ( ) {
531
+ get [ kWantsTrailers ] ( ) {
530
532
if ( this . #handle. byteLength === 0 ) return undefined ;
531
533
return ! ! DataViewPrototypeGetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_TRAILERS ) ;
532
534
}
533
535
534
536
/** @type {boolean } */
535
- set wantsTrailers ( val ) {
537
+ set [ kWantsTrailers ] ( val ) {
536
538
if ( this . #handle. byteLength === 0 ) return ;
537
539
DataViewPrototypeSetUint8 ( this . #handle, IDX_STATE_STREAM_WANTS_TRAILERS , val ? 1 : 0 ) ;
538
540
}
@@ -553,11 +555,10 @@ class QuicStreamState {
553
555
writeEnded : this . writeEnded ,
554
556
paused : this . paused ,
555
557
reset : this . reset ,
558
+ hasOutbound : this . hasOutbound ,
556
559
hasReader : this . hasReader ,
557
560
wantsBlock : this . wantsBlock ,
558
- wantsHeaders : this . wantsHeaders ,
559
561
wantsReset : this . wantsReset ,
560
- wantsTrailers : this . wantsTrailers ,
561
562
} ;
562
563
}
563
564
@@ -583,11 +584,10 @@ class QuicStreamState {
583
584
writeEnded : this . writeEnded ,
584
585
paused : this . paused ,
585
586
reset : this . reset ,
587
+ hasOutbound : this . hasOutbound ,
586
588
hasReader : this . hasReader ,
587
589
wantsBlock : this . wantsBlock ,
588
- wantsHeaders : this . wantsHeaders ,
589
590
wantsReset : this . wantsReset ,
590
- wantsTrailers : this . wantsTrailers ,
591
591
} , opts ) } `;
592
592
}
593
593
0 commit comments