pinus-robot
Version:
pinus-robot is a simple tool to benchmark the socket.io server's performance.
25 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeClient = void 0;
const __ = require("underscore");
// NodeClient is a server/machine/instance running a agent socket
class NodeClient {
constructor(nodeId, socket, server) {
this.nodeId = nodeId;
this.socket = socket;
this.iport = socket.handshake.address;
this.id = socket.id;
this.log_server = server;
// Join 'nodes' room
socket.join('nodes');
socket.on('disconnect', () => {
// Notify all WebClients upon disconnect
__(this.log_server.web_clients).each((web_client, client_id) => {
web_client.remove_node(this);
});
socket.leave('nodes');
});
}
}
exports.NodeClient = NodeClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9tYXN0ZXIvbm9kZWNsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxpQ0FBaUM7QUFFakMsaUVBQWlFO0FBQ2pFLE1BQWEsVUFBVTtJQU1yQixZQUFZLE1BQWMsRUFBRSxNQUFVLEVBQUUsTUFBYztRQUNwRCxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxFQUFFLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQztRQUV6QixvQkFBb0I7UUFDcEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVyQixNQUFNLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxHQUFHLEVBQUU7WUFDM0Isd0NBQXdDO1lBQ3hDLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQWUsRUFBRSxTQUFjLEVBQUUsRUFBRTtnQkFDdkUsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMvQixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDeEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUF4QkQsZ0NBd0JDIn0=