client.setKeySerializer(function(_) { keySerializerCalled = true; t.deepEqual(_, k); return new Promise(function(resolve) { resolve('key'); }); });
function isPollingMockServer(port, reverse) { assert.ok(port); return new Promise((resolve, reject) => { // process.nextTick() does not wait until a poll request // is complete! setTimeout(() => { let polling = servers[port] && servers[port].polling; if (reverse) polling = !polling; if (polling) return resolve(true); return reject(new Error('polling-check failed')); }, 1000); }); }
/* * Helper to promisify the exec */ const exec = (cmd, opts) => new Promise(resolve => { _shell.exec(cmd.join(' '), opts, (code, stdout, stderr) => { resolve({code, stdout, stderr}); }); })
/** * Open WebHook by listening on the port * @return {Promise} */ open() { if (this.isOpen()) { return Promise.resolve(); } return new Promise(resolve => { this._webServer.listen(this.options.port, this.options.host, () => { debug('WebHook listening on port %s', this.options.port); this._open = true; return resolve(); }); }); }
/* * Insert document into cluster. */ report(data) { const apiKey = this.apiKey; return Promise.try(() => { // Only report errors. if (data.action === 'error') { // Register client and set data for bugsnag. const client = bugsnag(getRegistrationData(apiKey, data)); client.user = getUserData(data); client.context = getContextData(data); client.metaData = data; // Create a new error with err message. const err = new Error(data.message); // Add stack trace. err.stack = data.stack; // Report to bug snag along with full meta data. return new Promise((resolve, reject) => { client.notify(err, {}, (err, report) => { if (err) reject(err); else resolve(report); }); }); } }); }
/* * Handle the spawn function */ const spawn = (run, {stdio}, silent = false, shell, stdout = '', stderr = '') => { // Run the spawn return new Promise(resolve => { if (stdio === 'pipe' || stdio[1] === 'pipe') { run.stdout.on('data', buffer => { shell.stdout.write(buffer); if (!silent) process.stdout.write(buffer); stdout = stdout + String(buffer); }); } if (stdio === 'pipe' || stdio[2] === 'pipe') { run.stderr.on('data', buffer => { shell.stderr.write(buffer); if (!silent) process.stderr.write(buffer); stderr = stderr + String(buffer); }); } run.on('error', buffer => { stderr = stderr + String(buffer); }); run.on('close', code => { resolve({code, stdout, stderr}); }); }); }
client.setValueSerializer(function(_) { valueSerializerCalled = true; t.deepEqual(_, v); return new Promise(function(resolve) { resolve(Buffer.from('')); }); });
listen() { winston.debug('[LocalProxy/%s] proxy listen at port %d', this._name, this._port); return new Promise((resolve, reject) => { this._server.listen(this._port, (err) => { if (err) { return reject(err); } resolve(); }); }); }
listen() { return new Promise((resolve, reject) => { this._server.listen(this._config.port, (err) => { if (err) { return reject(new Error(`[Master] Cannot listen at port ${this._config.port} : ${err.toString()}`)); } winston.info('Proxy is listening at http://localhost:%d', this._config.port); return resolve(); }); }); }
removeInstance(model) { winston.debug('[ProviderLocal] removeInstance: model=', model.toString()); return new Promise((resolve) => { const local = model.providerOpts; if (!local.child || local.child.killed) { resolve(); } local.child.on('close', () => resolve()); local.child.kill(); local.child = void 0; }); }
client.setKeySerializer(function(_) { keySerializerCalled = true; t.deepEqual(_, k); return new Promise(function(resolve) { resolve('key'); }); });
client.setValueSerializer(function(_) { valueSerializerCalled = true; t.deepEqual(_, v); return new Promise(function(resolve) { resolve(Buffer.from('foo')); }); });
/* * Insert document into cluster. */ report(data) { const apiKey = this.apiKey; return Promise.try(() => { // Only report errors. if (data.action === 'error') { // Register client and set data for bugsnag. const client = bugsnag(getRegistrationData(apiKey, data)); client.user = getUserData(data); client.context = getContextData(data); client.metaData = data; // Create a new error with err message. const err = new Error(data.message); // Add stack trace. err.stack = data.stack; // Report to bug snag along with full meta data. return new Promise((resolve, reject) => { client.notify(err, {}, (err, report) => { if (err) reject(err); else resolve(report); }); }); } }); }