streams-set
Maintain a set of open streams
npm install streams-set

Usage
var streamsSet = require('./')
var net = require('net')
var activeSockets = streamsSet()
var server = net.createServer(function (socket) {
activeSockets.add(socket)
console.log('set size is', activeSockets.size)
socket.on('close', function () {
console.log('set size is', activeSockets.size)
})
})
server.listen(10000, function () {
var socket = net.connect(10000)
socket.on('connect', function () {
socket.destroy()
})
})
API
var set = streamsSet()
Create a new set
set.add(stream)
Add a stream to the set. If the stream ends/errors it will be removed from the set
set.remove(stream)
Manually remove a stream from the set
set.has(stream)
Check if a stream is in the set
set.streams
An array of streams in the set
set.size
The current size of the set
set.forEach(fn)
Iterate over all streams in the set
License
MIT