Sha256: 0a47283a3024ed6ad60b60e8a0a58f77f1b87f2233e5073ecd8e48f5a8a67e32

Contents?: true

Size: 888 Bytes

Versions: 13

Compression:

Stored size: 888 Bytes

Contents

'use strict';

var Message = function() {
  this.rsv1    = false;
  this.rsv2    = false;
  this.rsv3    = false;
  this.opcode  = null
  this.length  = 0;
  this._chunks = [];
};

var instance = {
  read: function() {
    if (this.data) return this.data;

    this.data  = new Buffer(this.length);
    var offset = 0;

    for (var i = 0, n = this._chunks.length; i < n; i++) {
      this._chunks[i].copy(this.data, offset);
      offset += this._chunks[i].length;
    }
    return this.data;
  },

  pushFrame: function(frame) {
    this.rsv1 = this.rsv1 || frame.rsv1;
    this.rsv2 = this.rsv2 || frame.rsv2;
    this.rsv3 = this.rsv3 || frame.rsv3;

    if (this.opcode === null) this.opcode = frame.opcode;

    this._chunks.push(frame.payload);
    this.length += frame.length;
  }
};

for (var key in instance)
  Message.prototype[key] = instance[key];

module.exports = Message;

Version data entries

13 entries across 13 versions & 7 rubygems

Version Path
tang-0.2.1 spec/tang_app/node_modules/sockjs/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
tang-0.2.0 spec/tang_app/node_modules/sockjs/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
tang-0.1.0 spec/tang_app/node_modules/sockjs/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
tang-0.0.9 spec/tang_app/node_modules/sockjs/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
blsk-sevcore-0.0.2 blsk_old/bluesky-doc/bluesky-doc/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
optimacms-0.4.3 spec/dummy/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
optimacms-0.4.2 spec/dummy/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
cortex-0.1.3 spec/dummy/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
dragonfly_puppeteer-0.1.0 node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
lanes-0.8.0 node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
gulp_assets-1.0.0.pre.5 template/node_modules/gulp-livereload/node_modules/tiny-lr/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
gulp_assets-1.0.0.pre.4 template/node_modules/gulp-livereload/node_modules/tiny-lr/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js
gulp_assets-1.0.0.pre.3 template/node_modules/gulp-livereload/node_modules/tiny-lr/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js