@@ -14,7 +14,7 @@ interface Config {
1414 * @param config - The configuration for the proxy
1515 */
1616export function useProxyForMongo ( config : Config ) {
17- const sockets : tls . TLSSocket [ ] = [ ] ;
17+ let sockets : tls . TLSSocket [ ] = [ ] ;
1818 socks . SocksClient . createConnection = async ( options , callback ) => {
1919 const socket = await new HttpsProxySocket ( `https://${ config . proxy } ` , { auth : config . auth } ) . connect ( {
2020 host : options . destination . host ,
@@ -31,31 +31,21 @@ export function useProxyForMongo(config: Config) {
3131 } ;
3232 return {
3333 close : async ( ) => {
34- let count = 0 ;
3534 await Promise . all (
3635 sockets . map (
3736 ( socket ) =>
3837 new Promise < void > ( ( resolve ) => {
3938 socket . once ( 'close' , ( ) => {
40- count ++ ;
39+ console . log (
40+ `Socket state: destroyed=${ socket . destroyed } , readable=${ socket . readable } , writable=${ socket . writable } , closed=${ socket . closed } ` ,
41+ ) ;
4142 resolve ( ) ;
4243 } ) ;
4344 socket . destroySoon ( ) ;
4445 } ) ,
4546 ) ,
4647 ) ;
47- // if (count === sockets.length) {
48- // console.log(`Closed ${sockets.length} MongoDB connection sockets`);
49- // }
50- for ( const socket of sockets ) {
51- console . log ( '---------------------------------------------' ) ;
52- console . log ( 'Socket destroyed' , socket . destroyed ) ;
53- console . log ( 'Socket readable' , socket . readable ) ;
54- console . log ( 'Socket writable' , socket . writable ) ;
55- console . log ( 'Socket closed' , socket . closed ) ;
56- console . log ( '---------------------------------------------' ) ;
57- }
58- sockets . length = 0 ;
48+ sockets = [ ] ;
5949 } ,
6050 } ;
6151}
0 commit comments