Sha256: 52c3110b4aaaeaf26f744b0f185926d6c4a47e4f415452b5b192af6fa76ba5ff

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

'use strict';
// Create an ssl server.  First connection, validate that not resume.
// Cache session and close connection.  Use session on second connection.
// ASSERT resumption.

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 options = {
  key: fs.readFileSync(common.fixturesDir + '/keys/agent2-key.pem'),
  cert: fs.readFileSync(common.fixturesDir + '/keys/agent2-cert.pem')
};

// create server
var server = tls.Server(options, common.mustCall(function(socket) {
  socket.end('Goodbye');
}, 2));

// start listening
server.listen(0, function() {

  var session1 = null;
  var client1 = tls.connect({
    port: this.address().port,
    rejectUnauthorized: false
  }, function() {
    console.log('connect1');
    assert.ok(!client1.isSessionReused(), 'Session *should not* be reused.');
    session1 = client1.getSession();
  });

  client1.on('close', function() {
    console.log('close1');

    var opts = {
      port: server.address().port,
      rejectUnauthorized: false,
      session: session1
    };

    var client2 = tls.connect(opts, function() {
      console.log('connect2');
      assert.ok(client2.isSessionReused(), 'Session *should* be reused.');
    });

    client2.on('close', function() {
      console.log('close2');
      server.close();
    });
  });
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/parallel/test-tls-client-resume.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/parallel/test-tls-client-resume.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/parallel/test-tls-client-resume.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/parallel/test-tls-client-resume.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/parallel/test-tls-client-resume.js