From f081dbd2fd33c588702e3cdd1b346acdd710eef8 Mon Sep 17 00:00:00 2001 From: Zachary Boyd Date: Sun, 12 Nov 2017 14:54:47 -0800 Subject: [PATCH] adds query instances function --- package.json | 2 +- src/ControlServer.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 780e111..0ee8e4b 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "devDependencies": { "mocha": "^3.2.0", "request": "^2.79.0", - "socket.io-client": "^1.7.3", + "socket.io-client": "^1.7.4", "socks5-http-client": "^1.0.2" }, "dependencies": { diff --git a/src/ControlServer.js b/src/ControlServer.js index 5486fac..33c18a7 100644 --- a/src/ControlServer.js +++ b/src/ControlServer.js @@ -21,6 +21,12 @@ class ControlServer { socket.on('createTorPool', this.createTorPool.bind(this)); socket.on('createSOCKSServer', this.createSOCKSServer.bind(this)); socket.on('createDNSServer', this.createDNSServer.bind(this)); + socket.on('queryInstances', (callback) => { + if (!this.torPool) + return callback({ message: 'No pool created' }); + + callback(null, this.torPool.instances.map((i) => ( { dns_port: i.dns_port, socks_port: i.socks_port, process_id: i.process.pid } )) ); + }); socket.on('createInstances', (instances, callback) => { this.torPool.create(instances, (error, instances) => { callback && callback(error)