signal-channel
Version:
A signal channel that empowers webrtc
32 lines (23 loc) • 613 B
JavaScript
var gossip = require('../model')
var assert = require('assert')
var g1 = gossip()
var g2 = gossip()
var s1, s2
(s1 = g1.createStream())
.pipe(s2 = g2.createStream()).pipe(s1)
s1.on('data', console.log.bind(console, "s1"))
s2.on('data', console.log.bind(console, "s2"))
//I like to have streams that work sync.
//if you can do that, you know it's tight.
var resume = s1.inner.resume
s1.inner.resume = function () {
console.log('RESUME')
resume()
}
s1.resume()
s2.resume()
//process.nextTick(function () {
var value = Math.random()
g1.set('key', value)
assert.equal(g2.get('key'), g1.get('key'))
//})