Skip to content

Instantly share code, notes, and snippets.

@Trott
Created July 23, 2016 21:08
Show Gist options
  • Save Trott/e4110c64314b9666185c3018dbb33b5c to your computer and use it in GitHub Desktop.
Save Trott/e4110c64314b9666185c3018dbb33b5c 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('/Users/trott/io.js/test/fixtures/keys/agent1-key.pem'),
cert: fs.readFileSync('/Users/trott/io.js/test/fixtures/keys/agent1-cert.pem')
};
var server = tls.createServer(options, function(c) {
c.write('hello');
c.destroy();
server.close();
});
var socket;
server.listen(0, function() {
socket = net.connect(this.address().port, function() {
assert(!socket._idleTimeout);
var s = socket.setTimeout(99999, function() {
throw new Error('timeout');
});
assert(socket._idleTimeout);
var tsocket = tls.connect({
socket: socket,
rejectUnauthorized: false
});
tsocket.resume();
});
});
process.on('exit', function() {
assert.strictEqual(socket._idleTimeout, -1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment