Sha256: 520ea274452a650f84181664ed85988219ee155c25db6ff876bbe95000867c74
Contents?: true
Size: 1.3 KB
Versions: 5
Compression:
Stored size: 1.3 KB
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 dir = common.fixturesDir; var options = { key: fs.readFileSync(dir + '/test_key.pem'), cert: fs.readFileSync(dir + '/test_cert.pem'), ca: [ fs.readFileSync(dir + '/test_ca.pem') ] }; var writes = [ 'some server data', 'and a separate packet', 'and one more', ]; var receivedWrites = 0; var server = tls.createServer(options, function(c) { writes.forEach(function(str) { c.write(str); }); }).listen(0, function() { const connectOpts = { rejectUnauthorized: false }; var c = tls.connect(this.address().port, connectOpts, function() { c.write('some client data'); c.on('readable', function() { var data = c.read(); if (data === null) return; data = data.toString(); while (data.length !== 0) { assert.strictEqual(data.indexOf(writes[receivedWrites]), 0); data = data.slice(writes[receivedWrites].length); if (++receivedWrites === writes.length) { c.end(); server.close(); } } }); }); }); process.on('exit', function() { assert.equal(receivedWrites, writes.length); });
Version data entries
5 entries across 4 versions & 1 rubygems