Sha256: 24d672a4d05d98385edd9f0b8c0e62809ba45d6daacec3b62857f9c7479aeefa

Contents?: true

Size: 1.08 KB

Versions: 36

Compression:

Stored size: 1.08 KB

Contents

'use strict';

// Protocol references:
//
// * http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-75
// * http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76
// * http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17

var Base   = require('./driver/base'),
    Client = require('./driver/client'),
    Server = require('./driver/server');

var Driver = {
  client: function(url, options) {
    options = options || {};
    if (options.masking === undefined) options.masking = true;
    return new Client(url, options);
  },

  server: function(options) {
    options = options || {};
    if (options.requireMasking === undefined) options.requireMasking = true;
    return new Server(options);
  },

  http: function() {
    return Server.http.apply(Server, arguments);
  },

  isSecureRequest: function(request) {
    return Server.isSecureRequest(request);
  },

  isWebSocket: function(request) {
    return Base.isWebSocket(request);
  },

  validateOptions: function(options, validKeys) {
    Base.validateOptions(options, validKeys);
  }
};

module.exports = Driver;

Version data entries

36 entries across 28 versions & 9 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.0 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.2 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.16.1 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.16.1 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.15.2 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.15.2 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.4 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.4 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.1 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.18.1 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.14.0 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.14.0 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/faye-websocket/node_modules/websocket-driver/lib/websocket/driver.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/websocket-driver/lib/websocket/driver.js
tang-0.2.1 spec/tang_app/node_modules/websocket-driver/lib/websocket/driver.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/websocket-driver/lib/websocket/driver.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/websocket-driver/lib/websocket/driver.js