Ejemplo n.º 1
0
 var mdm = MuxDemux({ wrapper : function (stream) {
   return combine(
     msgpack.createDecodeStream(),
     stream,
     msgpack.createEncodeStream()
   )
 }})
Ejemplo n.º 2
0
C._onConnect = function _onConnect(c) {
  var self = this;

  this.decoder = msgpack.createDecodeStream();
  this.encoder = msgpack.createEncodeStream();

  this.encoder.pipe(c).pipe(this.decoder);

  try {
    this.encoder.write({hello: {id: self.localNodeId, meta: this.localMeta}});
  } catch(err) {
    if (!(/write after end/.test(err.message))) {
      self.emit('error', err);
      return;
    }
  }

  self.emit('connected');

  c.once('close', function() {
    self.emit('disconnected');
  });

  c.on('error', function(err) {
    if (err.code && ALLOWED_CLIENT_ERROR_CODES.indexOf(err.code) < 0) {
      self.emit('error', err);
    }
  });

  if (this._server) {
    c.once('close', function() {
      self.disconnected = true;
    });
  }

  this.decoder.on('data', onMessage);

  function onMessage(m) {
    self.inQueue.push(m);
  }
};
Ejemplo n.º 3
0
 wrapper: function (stream) {
   return combine(ms.createDecodeStream(), stream, ms.createEncodeStream())
 }
Ejemplo n.º 4
0
 var mdm = MuxDemux({ wrapper : function (stream) {
   return ms.createDecodeStream().pipe(stream).pipe(ms.createEncodeStream());
 }})