Sha256: 63f91e639adbde9b0c7c01453d29b8b796111dc2b784c87f6cd7c9673f24583a
Contents?: true
Size: 1.1 KB
Versions: 5
Compression:
Stored size: 1.1 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 buf = Buffer.allocUnsafe(10000); var received = 0; var maxChunk = 768; var server = tls.createServer({ key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem') }, function(c) { // Lower and upper limits assert(!c.setMaxSendFragment(511)); assert(!c.setMaxSendFragment(16385)); // Correct fragment size assert(c.setMaxSendFragment(maxChunk)); c.end(buf); }).listen(0, common.mustCall(function() { var c = tls.connect(this.address().port, { rejectUnauthorized: false }, common.mustCall(function() { c.on('data', function(chunk) { assert(chunk.length <= maxChunk); received += chunk.length; }); // Ensure that we receive 'end' event anyway c.on('end', common.mustCall(function() { c.destroy(); server.close(); assert.strictEqual(received, buf.length); })); })); }));
Version data entries
5 entries across 4 versions & 1 rubygems