Skip to content

Commit 4d8420a

Browse files
author
EspressoTrip-v2
committed
refactor
1 parent 249d707 commit 4d8420a

1 file changed

Lines changed: 5 additions & 15 deletions

File tree

src/mongoPatch.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ interface Config {
1414
* @param config - The configuration for the proxy
1515
*/
1616
export 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

Comments
 (0)