artik-sdk
Version:
SDK for developing applications for Samsung's ARTIK platform
32 lines (25 loc) • 834 B
JavaScript
var events = require('events');
var util = require('util');
var websocket = require('../build/Release/artik-sdk.node').websocket;
var Websocket = function(uri, ping_period, pong_timeout, ssl_config) {
events.EventEmitter.call(this);
this.websocket = websocket(uri, ping_period, pong_timeout, ssl_config);
}
util.inherits(Websocket, events.EventEmitter);
module.exports = Websocket;
Websocket.prototype.open_stream = function open_stream() {
var _ = this;
return this.websocket.open_stream(
function(status) {
_.emit('status', status);
},
function(message) {
_.emit('data', message);
});
};
Websocket.prototype.write_stream = function write_stream(message) {
return this.websocket.write_stream(message);
};
Websocket.prototype.close_stream = function close_stream() {
return this.websocket.close_stream();
};