| 'use strict'; | |
| const common = require('../common'); | |
| if (!common.hasCrypto) | |
| common.skip('missing crypto'); | |
| const tls = require('tls'); | |
| const stream = require('stream'); | |
| const delay = new stream.Duplex({ | |
| read: function read() { | |
| }, | |
| write: function write(data, enc, cb) { | |
| console.log('pending'); | |
| setImmediate(function() { | |
| console.log('done'); | |
| cb(); | |
| }); | |
| } | |
| }); | |
| const secure = tls.connect({ | |
| socket: delay | |
| }); | |
| setImmediate(function() { | |
| secure.destroy(); | |
| }); |