var WriteStream = require("write-stream")
, uuid = require("node-uuid")
, assert = require("assert")
, connect = require("signal-channel/connect")
connect({
uri: "//signalchannel.co/sock"
, namespace: "unique name for app"
}, function (peers, pool) {
var id = uuid()
pool.listen(id).on("connection", function (stream) {
stream.pipe(stream)
stream.pipe(WriteStream(function onecho(message) {
console.log("echo got message", message)
}))
})
peers.on("join", function (peer) {
if (peer.id <= id) {
return
}
var stream = pool.connect(peer.id)
stream.pipe(WriteStream(function onwrite(message) {
console.log("got message", message)
assert.equal(message, "hello world")
}))
stream.write("hello world")
})
peers.join({ id: id })
})