req.once('socket', function(socket){ if(log.isLevelEnabled('debug')){ socket.once('connect', function(){ log.runLog('debug', methodName, 'do http connect for ' + requestPath + ' cost ' + (new Date().getTime() - start) + ' ms'); }).once('lookup', function(){ log.runLog('debug', methodName, 'dns resolve for ' + requestPath + ' cost ' + (new Date().getTime() - start) + ' ms'); }); } log.runLog('info', methodName, 'get tcp socket for ' + requestPath + ' cost ' + (new Date().getTime() - start) + ' ms'); });
req.once('error', (e) => { if (this.options.verbose) console.log(`DELETE problem with request: ${e.message}`); reject(e); });
function getHttpResponseAsync(url) { if (!url.includes('http')) { url = `https://calebboyd.github.io/xbin/${url}`; } const getter = url.includes('https') ? _https.get : _http.get; return new _bluebird.Promise((resolve, reject) => { const request = getter(url, response => { if (response.statusCode === NOT_FOUND) { reject(`Binary "${url}" Not Found!${_os.EOL}` + 'Please refer to platform prefixed names located here: ' + 'https://github.com/calebboyd/xbin/tree/gh-pages'); } resolve(response); request.removeAllListeners(); }).once('error', error => { reject(error); request.removeAllListeners(); }); }); }
function getHttpResponseAsync (url) { if (!url.includes('http')) { url = `https://calebboyd.github.io/xbin/${url}` } const getter = url.includes('https') ? getHttps : getHttp return new Promise((resolve, reject) => { const request = getter(url, response => { if (response.statusCode === NOT_FOUND) { reject(`Binary "${url}" Not Found!${EOL}` + 'Please refer to platform prefixed names located here: ' + 'https://github.com/calebboyd/xbin/tree/gh-pages') } resolve(response) request.removeAllListeners() }) .once('error', (error) => { reject(error) request.removeAllListeners() }) }) }
const downloadAndSetWallpaper = uri => process.platform !== 'win32' ? null : new Promise((resolve, reject) => { const savePath = join(tempFolder, 'bg.jpg'); const file = createWriteStream(savePath); const request = get(uri, res => { res.pipe(file); res.once('end', () => { if (res.statusCode !== 200) { file.destroy(new Error(`Server returned status code ${res.statusCode}`)); } else file.close(); }); }); const onError = err => { file.removeAllListeners(); request.removeAllListeners(); reject(err); }; file.once('close', () => { file.removeAllListeners(); resolve(wallpaper.set(savePath)); }); file.once('error', onError); request.once('error', onError); })
req.once('response', function(serverback) { if(log.isLevelEnabled('info')){ log.runLog('info', methodName, 'get http response for ' + requestPath + ' cost ' + (new Date().getTime() - start) + ' ms'); } if(opt.$responseHook){ opt.$responseHook(serverback); } that.getRequest(methodName, serverback, opt.dstFile, opt.SaveAsStream, readable, signatureContext, retryCount, doAbort, bc); }).once('error', function(err){ if(log.isLevelEnabled('error')){ log.runLog('error', methodName, 'Send request to service error [' + headerTostring(err) + ']'); } if(log.isLevelEnabled('info')){ log.runLog('info', methodName, 'get http response for ' + requestPath + ' cost ' + (new Date().getTime() - start) + ' ms'); } if(!req.aborted){ bc(err); } }).once('abort', function(){ doAbort(); bc(new Error('pause')); });
res.once('readable', () => { timings.firstByteAt = process.hrtime(); res.once('data', chunk => null); }); res.once('end', function() { timings.endAt = process.hrtime(); }); req.once('error', function (err) { responseData.error_message = err.message; resolve(responseData); }); req.once('response', function (resp) { responseData.localAddress = resp.socket.localAddress; responseData.localPort = resp.socket.localPort;
}); req.once('socket', (socket) => { if (socket._counter === undefined) { socket._counter = 0; console.log('SOCKET: Socket allocated', ' Counter = ', socket._counter); socket.once('lookup', () => { console.log('LOOKUP: lookup done'); }); socket.once('connect', () => { if (socket._connectcounter === undefined) { socket._connectcounter = 0; }); socket.once('free', (socket) => { console.log('FREE: socket freed'); });
req.once('error', (e) => { if (this.options.verbose) console.log(`GET problem with request: ${e.message}`); reject(e); });
req.once('error', (e) => { if (this.options.verbose) console.log(`problem with request: ${e.message}`); reject(e); });