Sha256: 9ff243b81c772ed79b1431d7e5621db4b5c8d271cb0244960350c5769660f7c3
Contents?: true
Size: 998 Bytes
Versions: 5
Compression:
Stored size: 998 Bytes
Contents
'use strict'; var common = require('../common'); var assert = require('assert'); if (!common.hasCrypto) { common.skip('missing crypto'); return; } var tls = require('tls'); var fs = require('fs'); var net = require('net'); var sent = 'hello world'; var received = ''; var options = { key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem') }; var server = net.createServer(function(c) { setTimeout(function() { var s = new tls.TLSSocket(c, { isServer: true, secureContext: tls.createSecureContext(options) }); s.on('data', function(chunk) { received += chunk; }); s.on('end', function() { server.close(); s.destroy(); }); }, 200); }).listen(0, function() { var c = tls.connect(this.address().port, { rejectUnauthorized: false }, function() { c.end(sent); }); }); process.on('exit', function() { assert.equal(received, sent); });
Version data entries
5 entries across 4 versions & 1 rubygems