function downloadMetadata(hash, addr, callback) { const sock = net.createConnection(addr.port, addr.address) sock.setTimeout(5000) let metadata = null
req.socket.setTimeout(0); req.socket.setNoDelay(true); req.socket.setKeepAlive(true);
_proxyRequest (req, res) { // https://nodejs.org/api/http.html#http_http_request_options_callback const proxyReq = http.request({ method: req.method, headers: req.headers, ...req.urlParts }) proxyReq.removeHeader('proxy-connection') req.on('aborted', () => { proxyReq.abort() }) proxyReq.on('error', (err) => { req.destroy(err) }) proxyReq.on('response', (proxyRes) => this._onResponse(req, res, proxyRes)) proxyReq.on('socket', (socket) => { socket.setTimeout(this.requestTimeout, () => { debug('proxyReq: onTimeout') proxyReq.abort() }) if (req.aborted) { return proxyReq.abort() } req.pipe(proxyReq) }) }
socket.setTimeout(800000,function(){ setTimeout(function(){ var isdestroyed = socket.destroyed; console.log('Socket destroyed:' + isdestroyed);
router.get('/:download', async function (req, res, next) { const timeoutSixtyMinutes = 1000 * 60 * 60; res.connection.setTimeout(timeoutSixtyMinutes);