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;
|
|
|
|
});
|