Skip to content

Instantly share code, notes, and snippets.

@Trott
Created July 31, 2016 16:33
Show Gist options
  • Save Trott/0ebc6b18a8f5b8bcea5f8eb253a11180 to your computer and use it in GitHub Desktop.
Save Trott/0ebc6b18a8f5b8bcea5f8eb253a11180 to your computer and use it in GitHub Desktop.
'use strict';
var assert = require('assert');
var tls = require('tls');
var net = require('net');
var fs = require('fs');
var options = {
key: fs.readFileSync(__dirname + '/../fixtures/keys/agent1-key.pem'),
cert: fs.readFileSync(__dirname + '/../fixtures/keys/agent1-cert.pem')
};
var server = tls.createServer(options, function(c) {
setImmediate(function() {
c.write('hello');
setImmediate(function() {
c.destroy();
server.close();
});
});
});
server.listen(0, function() {
var socket = net.connect(this.address().port, function() {
var s = socket.setTimeout(100, function() {
throw new Error('timeout');
});
var tsocket = tls.connect({
socket: socket,
rejectUnauthorized: false
});
tsocket.resume();
});
});
// hold event loop open long enough to make sure socket timeout does not fire
setTimeout(function() {}, 300);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment