process.nextTick(function() { var buffer = parser._buffer.slice(parser._offset); parser._offset = parser._buffer.length; parser.resume(); securePair.encrypted.write(buffer); });
// error handler for secure pair securePair.on('error', function(err) { if (secureEstablished) { connection._handleNetworkError(err); } else { onSecure(err); } });
this._socket.on('data', function(data) { securePair.encrypted.write(data); });
// secure established securePair.on('secure', function() { secureEstablished = true; if (!rejectUnauthorized) { onSecure(); return; } var verifyError = this.ssl.verifyError(); var err = verifyError; // node.js 0.6 support if (typeof err === 'string') { err = new Error(verifyError); err.code = verifyError; } onSecure(err); });
this._protocol.on('data', function(data) { securePair.cleartext.write(data); });
securePair.on('secure', function () { conn._ssl = this.ssl; });