File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -651,6 +651,11 @@ class Parser extends HTTPParser {
651
651
resume ( client )
652
652
}
653
653
}
654
+
655
+ destroy ( ) {
656
+ this . unconsume ( )
657
+ setImmediate ( ( self ) => self . close ( ) , this )
658
+ }
654
659
}
655
660
656
661
function onSocketConnect ( ) {
@@ -705,8 +710,7 @@ function onSocketClose () {
705
710
706
711
client [ kSocket ] = null
707
712
708
- parser . unconsume ( )
709
- setImmediate ( ( ) => parser . close ( ) )
713
+ parser . destroy ( )
710
714
711
715
if ( err . code !== 'UND_ERR_INFO' ) {
712
716
// Evict session on errors.
@@ -744,10 +748,11 @@ function onSocketSession (session) {
744
748
}
745
749
746
750
function detachSocket ( socket ) {
751
+ socket [ kParser ] . destroy ( )
752
+ socket [ kParser ] = null
747
753
socket [ kPause ] = null
748
754
socket [ kResume ] = null
749
755
socket [ kClient ] = null
750
- socket [ kParser ] = null
751
756
socket [ kError ] = null
752
757
socket
753
758
. removeListener ( 'timeout' , onSocketTimeout )
You can’t perform that action at this time.
0 commit comments