@@ -212,7 +212,6 @@ function createError (msg, code, statusCode) {
212
212
213
213
class ErrorHandler {
214
214
constructor ( ) {
215
- this . released = true
216
215
this . hasError = false
217
216
this . req = null
218
217
this . resOrSocket = null
@@ -252,11 +251,6 @@ class ErrorHandler {
252
251
}
253
252
254
253
_release ( ) {
255
- if ( this . released ) {
256
- return
257
- }
258
-
259
- this . released = true
260
254
this . hasError = false
261
255
this . req = null
262
256
this . resOrSocket = null
@@ -267,21 +261,18 @@ class ErrorHandler {
267
261
268
262
static create ( req , resOrSocket , callback ) {
269
263
const handler = ErrorHandler . pool . pop ( ) || new ErrorHandler ( )
270
- handler . released = false
271
264
handler . hasError = false
272
265
handler . req = req
273
266
handler . resOrSocket = resOrSocket
274
267
handler . callback = callback
275
268
handler . req . on ( 'close' , handler . _release )
276
- handler . req . on ( 'error' , handler . _release )
277
269
return handler . _handle
278
270
}
279
271
}
280
272
ErrorHandler . pool = [ ]
281
273
282
274
class ProxyErrorHandler {
283
275
constructor ( ) {
284
- this . released = true
285
276
this . hasError = false
286
277
this . req = null
287
278
this . proxyReq = null
@@ -332,13 +323,8 @@ class ProxyErrorHandler {
332
323
}
333
324
334
325
_release ( ) {
335
- if ( this . released ) {
336
- return
337
- }
338
-
339
326
this . _abort ( )
340
327
341
- this . released = true
342
328
this . hasError = false
343
329
this . req = null
344
330
this . proxyReq = null
@@ -349,20 +335,17 @@ class ProxyErrorHandler {
349
335
350
336
static create ( req , proxyReq , errorHandler ) {
351
337
const handler = ProxyErrorHandler . pool . pop ( ) || new ProxyErrorHandler ( )
352
- handler . released = false
353
338
handler . req = req
354
339
handler . proxyReq = proxyReq
355
340
handler . errorHandler = errorHandler
356
341
handler . req . on ( 'close' , handler . _release )
357
- handler . req . on ( 'error' , handler . _release )
358
342
return handler . _handle
359
343
}
360
344
}
361
345
ProxyErrorHandler . pool = [ ]
362
346
363
347
class ProxyResponseHandler {
364
348
constructor ( ) {
365
- this . released = true
366
349
this . req = null
367
350
this . resOrSocket = null
368
351
this . onRes = null
@@ -412,15 +395,10 @@ class ProxyResponseHandler {
412
395
}
413
396
414
397
_release ( ) {
415
- if ( this . released ) {
416
- return
417
- }
418
-
419
398
if ( this . proxyRes ) {
420
399
this . proxyRes . destroy ( )
421
400
}
422
401
423
- this . released = true
424
402
this . req = null
425
403
this . resOrSocket = null
426
404
this . onRes = null
@@ -432,22 +410,19 @@ class ProxyResponseHandler {
432
410
433
411
static create ( req , resOrSocket , onRes , proxyErrorHandler ) {
434
412
const handler = ProxyResponseHandler . pool . pop ( ) || new ProxyResponseHandler ( )
435
- handler . released = false
436
413
handler . req = req
437
414
handler . resOrSocket = resOrSocket
438
415
handler . onRes = onRes
439
416
handler . proxyErrorHandler = proxyErrorHandler
440
417
handler . proxyRes = null
441
418
handler . req . on ( 'close' , handler . _release )
442
- handler . req . on ( 'error' , handler . _release )
443
419
return handler . _handle
444
420
}
445
421
}
446
422
ProxyResponseHandler . pool = [ ]
447
423
448
424
class ProxyUpgradeHandler {
449
425
constructor ( ) {
450
- this . released = true
451
426
this . req = null
452
427
this . resOrSocket = null
453
428
this . proxyErrorHandler = null
@@ -495,18 +470,13 @@ class ProxyUpgradeHandler {
495
470
}
496
471
497
472
_release ( ) {
498
- if ( this . released ) {
499
- return
500
- }
501
-
502
473
if ( this . proxyRes ) {
503
474
this . proxyRes . destroy ( )
504
475
}
505
476
if ( this . proxySocket ) {
506
477
this . proxySocket . destroy ( )
507
478
}
508
479
509
- this . released = true
510
480
this . req = null
511
481
this . resOrSocket = null
512
482
this . proxyErrorHandler = null
@@ -518,12 +488,10 @@ class ProxyUpgradeHandler {
518
488
519
489
static create ( req , resOrSocket , proxyErrorHandler ) {
520
490
const handler = ProxyUpgradeHandler . pool . pop ( ) || new ProxyUpgradeHandler ( )
521
- handler . released = false
522
491
handler . req = req
523
492
handler . resOrSocket = resOrSocket
524
493
handler . proxyErrorHandler = proxyErrorHandler
525
494
handler . req . on ( 'close' , handler . _release )
526
- handler . req . on ( 'error' , handler . _release )
527
495
return handler . _handle
528
496
}
529
497
}
0 commit comments