File tree 2 files changed +27
-0
lines changed
2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -506,6 +506,9 @@ function setupConnectionsTracking() {
506
506
this [ kConnections ] = new ConnectionsList ( ) ;
507
507
}
508
508
509
+ if ( this [ kConnectionsCheckingInterval ] ) {
510
+ clearInterval ( this [ kConnectionsCheckingInterval ] ) ;
511
+ }
509
512
// This checker is started without checking whether any headersTimeout or requestTimeout is non zero
510
513
// otherwise it would not be started if such timeouts are modified after createServer.
511
514
this [ kConnectionsCheckingInterval ] =
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+ const common = require ( '../common' ) ;
3
+ const http = require ( 'http' ) ;
4
+ const assert = require ( 'assert' ) ;
5
+ const { kConnectionsCheckingInterval } = require ( '_http_server' ) ;
6
+
7
+ let i = 0 ;
8
+ let timer ;
9
+ const server = http . createServer ( ) ;
10
+ server . on ( 'listening' , common . mustCall ( ( ) => {
11
+ // If there was a timer, it must be destroyed
12
+ if ( timer ) {
13
+ assert . ok ( timer . _destroyed ) ;
14
+ }
15
+ // Save the last timer
16
+ timer = server [ kConnectionsCheckingInterval ] ;
17
+ if ( ++ i === 2 ) {
18
+ server . close ( ( ) => {
19
+ assert . ok ( timer . _destroyed ) ;
20
+ } ) ;
21
+ }
22
+ } , 2 ) ) ;
23
+ server . emit ( 'listening' ) ;
24
+ server . emit ( 'listening' ) ;
You can’t perform that action at this time.
0 commit comments