Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. 'use strict';
  2. var assert = require('assert');
  3.  
  4. var tls = require('tls');
  5.  
  6. var net = require('net');
  7. var fs = require('fs');
  8.  
  9. var options = {
  10. key: fs.readFileSync('/Users/trott/io.js/test/fixtures/keys/agent1-key.pem'),
  11. cert: fs.readFileSync('/Users/trott/io.js/test/fixtures/keys/agent1-cert.pem')
  12. };
  13.  
  14. var server = tls.createServer(options, function(c) {
  15. c.write('hello');
  16. c.destroy();
  17. server.close();
  18. });
  19.  
  20. var socket;
  21. server.listen(0, function() {
  22. socket = net.connect(this.address().port, function() {
  23. assert(!socket._idleTimeout);
  24. var s = socket.setTimeout(99999, function() {
  25. throw new Error('timeout');
  26. });
  27. assert(socket._idleTimeout);
  28.  
  29. var tsocket = tls.connect({
  30. socket: socket,
  31. rejectUnauthorized: false
  32. });
  33. tsocket.resume();
  34. });
  35. });
  36.  
  37. process.on('exit', function() {
  38. assert.strictEqual(socket._idleTimeout, -1);
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement