@@ -490,14 +490,20 @@ export class Topology extends TypedEventEmitter<TopologyEvents> {
490
490
}
491
491
}
492
492
493
+ closeCheckedOutConnections ( ) {
494
+ for ( const server of this . s . servers . values ( ) ) {
495
+ return server . closeCheckedOutConnections ( ) ;
496
+ }
497
+ }
498
+
493
499
/** Close this topology */
494
500
close ( ) : void {
495
501
if ( this . s . state === STATE_CLOSED || this . s . state === STATE_CLOSING ) {
496
502
return ;
497
503
}
498
504
499
505
for ( const server of this . s . servers . values ( ) ) {
500
- destroyServer ( server , this ) ;
506
+ closeServer ( server , this ) ;
501
507
}
502
508
503
509
this . s . servers . clear ( ) ;
@@ -791,12 +797,12 @@ export class Topology extends TypedEventEmitter<TopologyEvents> {
791
797
}
792
798
793
799
/** Destroys a server, and removes all event listeners from the instance */
794
- function destroyServer ( server : Server , topology : Topology ) {
800
+ function closeServer ( server : Server , topology : Topology ) {
795
801
for ( const event of LOCAL_SERVER_EVENTS ) {
796
802
server . removeAllListeners ( event ) ;
797
803
}
798
804
799
- server . destroy ( ) ;
805
+ server . close ( ) ;
800
806
topology . emitAndLog (
801
807
Topology . SERVER_CLOSED ,
802
808
new ServerClosedEvent ( topology . s . id , server . description . address )
@@ -903,7 +909,7 @@ function updateServers(topology: Topology, incomingServerDescription?: ServerDes
903
909
904
910
// prepare server for garbage collection
905
911
if ( server ) {
906
- destroyServer ( server , topology ) ;
912
+ closeServer ( server , topology ) ;
907
913
}
908
914
}
909
915
}
0 commit comments