var err = new Error('Tunneling socket could not be established, statusCode=' + res.statusCode); err.statusCode = res.statusCode; socket.destroy(); process.nextTick(function() { req.emit('error', err);
if (socket.connecting || socket._connecting) { timer = setTimeout(function() { socket.destroy(); timer = null; retry();
const ping = (domainNameOrIP, port, callback) => { const timeStart = Date.now(); const callbackObject = { open: false, duration: null, date: new Date(), }; const connection = connect(port, domainNameOrIP, () => { callbackObject.open = true; callbackObject.duration = Date.now() - timeStart; connection.destroy(); return callback(callbackObject); }); connection.on('error', () => { connection.destroy(); return callback(callbackObject); }); setTimeout(() => { if (!connection.destroyed) { connection.destroy(); return callback(callbackObject); } }, config.checkTimeout); }
// Calls `onChange(connected)` callback when connection is established or closed. // If `once` is true then monitoring is stopped after the first connection. function monitorServerStatus(host, port, once, onChange) { const socket = net.connect({host, port}); let connected = true; let reconnect = true; socket.on('connect', () => { connected = true; onChange(true); if (once) { reconnect = false; socket.destroy(); } }); socket.on('error', () => {}); socket.on('close', err => { if (reconnect) { if (connected) { connected = false; onChange(false); } setTimeout(() => socket.connect({host, port}), 500); } }); return socket; }
this._socket.destroy();
var isdestroyed = socket.destroyed; console.log('Socket destroyed:' + isdestroyed); socket.destroy(); },1200000);
// Calls `onChange(connected)` callback when connection is established or closed. // If `once` is true then monitoring is stopped after the first connection. function monitorServerStatus(host, port, once, onChange) { const socket = net.connect({host, port}); let connected = true; let reconnect = true; socket.on('connect', () => { connected = true; onChange(true); if (once) { reconnect = false; socket.destroy(); } }); socket.on('error', () => {}); socket.on('close', err => { if (reconnect) { if (connected) { connected = false; onChange(false); } setTimeout(() => socket.connect({host, port}), 500); } }); return socket; }
this._connected = false; this._socket.destroy(); this._socket.unref(); this._socket = null;