@@ -74,7 +74,6 @@ const {
74
74
kHTTPConnVersion,
75
75
// HTTP2
76
76
kHost,
77
- kHTTP2Session,
78
77
kHTTP2SessionState,
79
78
kHTTP2BuildRequest,
80
79
kHTTP2CopyHeaders,
@@ -279,7 +278,6 @@ class Client extends DispatcherBase {
279
278
this [ kHTTPConnVersion ] = 'h1'
280
279
281
280
// HTTP/2
282
- this [ kHTTP2Session ] = null
283
281
this [ kHTTP2SessionState ] = ! allowH2
284
282
? null
285
283
: {
@@ -397,11 +395,7 @@ class Client extends DispatcherBase {
397
395
resolve ( )
398
396
}
399
397
400
- if ( this [ kHTTP2Session ] != null ) {
401
- util . destroy ( this [ kHTTP2Session ] , err )
402
- this [ kHTTP2Session ] = null
403
- this [ kHTTP2SessionState ] = null
404
- }
398
+ this [ kHTTP2SessionState ] = null
405
399
406
400
if ( this [ kSocket ] ) {
407
401
util . destroy ( this [ kSocket ] . on ( 'close' , callback ) , err )
@@ -440,7 +434,6 @@ function onHTTP2GoAway (code) {
440
434
const client = this [ kClient ]
441
435
const err = new InformationalError ( `HTTP/2: "GOAWAY" frame received with code ${ code } ` )
442
436
client [ kSocket ] = null
443
- client [ kHTTP2Session ] = null
444
437
445
438
if ( client . destroyed ) {
446
439
assert ( this [ kPending ] === 0 )
@@ -810,7 +803,6 @@ class Parser {
810
803
. removeListener ( 'close' , onSocketClose )
811
804
812
805
client [ kSocket ] = null
813
- client [ kHTTP2Session ] = null
814
806
client [ kQueue ] [ client [ kRunningIdx ] ++ ] = null
815
807
client . emit ( 'disconnect' , client [ kUrl ] , [ client ] , new InformationalError ( 'upgrade' ) )
816
808
@@ -1230,17 +1222,14 @@ async function connect (client) {
1230
1222
} )
1231
1223
1232
1224
client [ kHTTPConnVersion ] = 'h2'
1233
- session [ kClient ] = client
1234
- session [ kSocket ] = socket
1235
1225
session . on ( 'error' , onHttp2SessionError )
1236
1226
session . on ( 'frameError' , onHttp2FrameError )
1237
1227
session . on ( 'end' , onHttp2SessionEnd )
1238
1228
session . on ( 'goaway' , onHTTP2GoAway )
1239
1229
session . on ( 'close' , onSocketClose )
1240
1230
session . unref ( )
1241
1231
1242
- client [ kHTTP2Session ] = session
1243
- socket [ kHTTP2Session ] = session
1232
+ client [ kSocket ] = session
1244
1233
} else {
1245
1234
if ( ! llhttpInstance ) {
1246
1235
llhttpInstance = await llhttpPromise
@@ -1252,6 +1241,8 @@ async function connect (client) {
1252
1241
socket [ kReset ] = false
1253
1242
socket [ kBlocking ] = false
1254
1243
socket [ kParser ] = new Parser ( client , socket , llhttpInstance )
1244
+
1245
+ client [ kSocket ] = socket
1255
1246
}
1256
1247
1257
1248
socket [ kCounter ] = 0
@@ -1265,8 +1256,6 @@ async function connect (client) {
1265
1256
. on ( 'end' , onSocketEnd )
1266
1257
. on ( 'close' , onSocketClose )
1267
1258
1268
- client [ kSocket ] = socket
1269
-
1270
1259
if ( channels . connected . hasSubscribers ) {
1271
1260
channels . connected . publish ( {
1272
1261
connectParams : {
@@ -1475,7 +1464,7 @@ function shouldSendContentLength (method) {
1475
1464
1476
1465
function write ( client , request ) {
1477
1466
if ( client [ kHTTPConnVersion ] === 'h2' ) {
1478
- writeH2 ( client , client [ kHTTP2Session ] , request )
1467
+ writeH2 ( client , client [ kSocket ] , request )
1479
1468
return
1480
1469
}
1481
1470
@@ -1853,7 +1842,7 @@ function writeH2 (client, session, request) {
1853
1842
} )
1854
1843
1855
1844
stream . once ( 'error' , function ( err ) {
1856
- if ( client [ kHTTP2Session ] && ! client [ kHTTP2Session ] . destroyed && ! this . closed && ! this . destroyed ) {
1845
+ if ( client [ kSocket ] && ! client [ kSocket ] . destroyed && ! this . closed && ! this . destroyed ) {
1857
1846
h2State . streams -= 1
1858
1847
util . destroy ( stream , err )
1859
1848
}
@@ -1863,7 +1852,7 @@ function writeH2 (client, session, request) {
1863
1852
const err = new InformationalError ( `HTTP/2: "frameError" received - type ${ type } , code ${ code } ` )
1864
1853
errorRequest ( client , request , err )
1865
1854
1866
- if ( client [ kHTTP2Session ] && ! client [ kHTTP2Session ] . destroyed && ! this . closed && ! this . destroyed ) {
1855
+ if ( client [ kSocket ] && ! client [ kSocket ] . destroyed && ! this . closed && ! this . destroyed ) {
1867
1856
h2State . streams -= 1
1868
1857
util . destroy ( stream , err )
1869
1858
}
0 commit comments