constructor(config) { this._config = config; this._sharedCreds = tls.createSecureContext({ key: this._config.key, cert: this._config.cert, }); }
const cts = tls.connect({ host: opts.hostname, servername: opts.hostname,
this.listeningServer = net.createServer(); } else { this.listeningServer = tls.createServer(this.ssl);
connect() { new Protobuf().then((protobuf) => { this.protobuf = protobuf this.socket = tls.connect(this.options.port, this.options.url, this.options, () => { this.emit('connected') }) this.socket.on('error', error => { this.emit('error', error) }) this.socket.on('data', this._onReceiveData.bind(this)) }) }
secureSocket.on('secure', function() { secureEstablished = true; onSecure(rejectUnauthorized ? this.ssl.verifyError() : null); });
function makeTlsTransport(options, callback) { return makeStreamTransport( 'TLS', options.maxBytesHeaders, options.maxContentLength, function (port, host, callback) { return tls.connect(port, host, options.tls, callback); }, function (callback) { var server = tls.createServer(options.tls, callback); server.listen(options.tls_port || 5061, options.address); return server; }, callback); }
function connectSslSocket(fulfill, reject, conn) { var sslOpts = transport.sslOpts(); var options = sslSocketOpts(sslOpts, reject); var localSock = tls.connect(addr.port, addr.host, options, function() { logger.debugf('Connecting via SSL to %s, socket is %s, server name is: `%s`', show(), localSock.authorized ? 'authorized' : 'unauthorized', localSock.servername); fulfill(conn); }); return localSock; }
// error handler for secure socket secureSocket.on('_tlsError', function(err) { if (secureEstablished) { connection._handleNetworkError(err); } else { onSecure(err); } });
this._protocol.on('data', function(data) { secureSocket.write(data); });
securePair.on('secure', function () { conn._ssl = this.ssl; });
process.nextTick(function() { var buffer = parser._buffer.slice(parser._offset); parser._offset = parser._buffer.length; parser.resume(); secureSocket.ssl.receive(buffer); });
// error handler for secure pair securePair.on('error', function(err) { if (secureEstablished) { connection._handleNetworkError(err); } else { onSecure(err); } });