jschan
Version:
node.js port of docker/libchan
34 lines (24 loc) • 628 B
JavaScript
;
var jschan = require('./');
var session = jschan.memorySession();
var assert = require('assert');
session.on('channel', function server(chan) {
chan.on('data', function(msg) {
var returnChannel = msg.returnChannel;
returnChannel.write({ hello: 'world' });
});
});
function client() {
var chan = session.WriteChannel();
var ret = chan.ReadChannel();
var called = false;
ret.on('data', function(res) {
called = true;
console.log('response', res);
});
chan.write({ returnChannel: ret });
setTimeout(function() {
assert(called, 'no response');
}, 200);
}
client();