UNPKG

reconnect

Version:

Reconnect a stream (tcp, ws, tls, http) when network goes down.

32 lines (24 loc) 685 B
var reconnect = require('..') var assert = require('assert') var net = require('net') var port = Math.round(1025 + Math.random() * 40000) var timeout var server = net.createServer (function () { console.log('server connected!') reconnector.reconnect = false reconnector.disconnect() server.close() timeout = setTimeout(function() { assert.fail('client did not disconnect') }, 500) }) var reconnector = reconnect({initialDelay: 10}, function (stream) { console.log('client connected!') }) reconnector.on('disconnect', function() { if (!timeout) return; clearTimeout(timeout) console.log('all ok') }) reconnector.connect(port) server.listen(port)