_startServer(port) { const server = http2.createServer(); server.once('error', err => { this.emit('error', err); }); server.on('session', session => { this._handleSocket(session); }); server.on('stream', (stream, headers) => { this._handleStream(stream, headers); }); server.listen(port, () => { const realPort = server.address().port; if (port === this.publishPort && port === 0) { this.publishPort = realPort; } this.logger.info('[RpcServer] server start on %s', realPort); }); return server; }
server.on('connection', () => { console.log('connection created'); });
server.on('error', onError) server.on('socketError', onError) server.on('stream', function (stream, headers) { var trans = ins.currentTransaction t.ok(trans, 'have current transaction') port = server.address().port var client = connect(secure, port) client.on('error', onError) client.on('socketError', onError) req.on('end', () => client.destroy()) req.end() })
server.on('error', onError) server.on('socketError', onError) server.on('stream', function (stream, headers) { var trans = ins.currentTransaction t.ok(trans, 'have current transaction') port = server.address().port client = connect(secure, port) client.on('error', onError) client.on('socketError', onError) client.on('stream', t.shouldCall((stream, headers, flags) => { t.strictEqual(headers[':path'], '/pushed') assertResponse(t, stream, 'some pushed data', done)
server.on('error', onError) server.on('socketError', onError) server.on('stream', function (stream, headers) { var trans = ins.currentTransaction t.ok(trans, 'have current transaction') client.on('error', onError) client.on('socketError', onError) req.on('end', () => client.destroy()) req.pipe(stream) } else { port = server.address().port var client = connect(secure, port) client.on('error', onError) client.on('socketError', onError) req.on('end', () => client.destroy()) req.end() })
server.on('error', onError) server.on('socketError', onError) server.on('stream', function (stream, headers) { var trans = ins.currentTransaction t.ok(trans, 'have current transaction') }) stream.on('close', function () { fs.close(fd, function () {}) }) port = server.address().port var client = connect(secure, port) client.on('error', onError) client.on('socketError', onError) req.on('end', () => client.destroy()) req.end() })
server.on('error', onError) server.on('socketError', onError) server.on('stream', function (stream, headers) { var trans = ins.currentTransaction t.ok(trans, 'have current transaction') port = server.address().port var client = connect(secure, port) client.on('error', onError) client.on('socketError', onError) req.on('end', () => client.destroy()) req.end() })