Sha256: d16e28233d81cc5b783b0f0bd0730b47077f9dc34086caafde8ae24bc4db9ae1

Contents?: true

Size: 911 Bytes

Versions: 2

Compression:

Stored size: 911 Bytes

Contents

/**
 * Wrapper for Worlize WebSocketNode to emulate the browser WebSocket object.
 */
var WebSocketClient = require('websocket').client;

exports.WebSocket = function (uri) {
    var self = this;
    this.connection = null;
    this.socket = new WebSocketClient();
    this.socket.on('connect', function (connection) {
        self.connection = connection;

        connection.on('error', function (error) {
            self.onerror();
        });

        connection.on('close', function () {
            self.onclose();
        });

        connection.on('message', function (message) {
            if (message.type === 'utf8') {
                self.onmessage({
                    data: message.utf8Data
                });
            }
        });

        // self.onopen();
    });
    this.socket.connect(uri);
}

exports.WebSocket.prototype.send = function (data) {
    this.connection.sendUTF(data);
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dial_a_device_node-0.0.154 app/assets/javascripts/dial_a_device_node/helper/WebSocket-Node-wrapper.js
dial_a_device_node-0.0.153 app/assets/javascripts/dial_a_device_node/helper/WebSocket-Node-wrapper.js