c9-core/plugins/c9.nodeapi/ws.js

26 wiersze
760 B
JavaScript
Czysty Zwykły widok Historia

2016-06-26 11:53:19 +00:00
/*global apf*/
define(function(require, module, exports) {
var events = require('./events');
var util = require("ace/lib/oop");
function NodeWebSocket(url) {
this.url = url;
this.ws = new WebSocket(url);
var _self = this;
2017-01-30 11:32:54 +00:00
this.ws.onopen = function (e) { _self.emit("open", e); };
2016-06-26 11:53:19 +00:00
this.ws.onerror = function (error) { _self.emit("error", error); };
2017-01-30 11:32:54 +00:00
this.ws.onmessage = function (e) { _self.emit("message", e.data); };
2016-06-26 11:53:19 +00:00
}
util.inherits(NodeWebSocket, events.EventEmitter);
NodeWebSocket.prototype.send = function(data) {
this.ws.send(data);
};
2017-01-30 11:32:54 +00:00
NodeWebSocket.prototype.close = function() {
2016-06-26 11:53:19 +00:00
this.ws.close();
};
return NodeWebSocket;
});