web client displays connection open

master
Jordan Orelli 12 years ago
parent 3c6c6ea4ae
commit d3467bc038

@ -55,17 +55,22 @@ var ConnectionHandler = function(wsPath) {
}; };
ConnectionHandler.prototype.onopen = function(event) { ConnectionHandler.prototype.onopen = function(event) {
console.log({open: event}); this.broadcastOpen();
}; };
ConnectionHandler.prototype.broadcastOpen = function() {
var event = document.createEvent("Event");
event.initEvent("wsOpen", true, true);
document.dispatchEvent(event);
}
ConnectionHandler.prototype.onclose = function(event) { ConnectionHandler.prototype.onclose = function(event) {
console.log({close: event});
this.broadcastClose(); this.broadcastClose();
}; };
ConnectionHandler.prototype.broadcastClose = function() { ConnectionHandler.prototype.broadcastClose = function() {
var event = document.createEvent("Event"); var event = document.createEvent("Event");
event.initEvent("wsClosed", true, true); event.initEvent("wsClose", true, true);
document.dispatchEvent(event); document.dispatchEvent(event);
} }
@ -126,7 +131,8 @@ var Skeam = function(config) {
this.conn = new ConnectionHandler(config.wsPath); this.conn = new ConnectionHandler(config.wsPath);
document.addEventListener("sendMsg", _.bind(this.sendMsg, this), false); document.addEventListener("sendMsg", _.bind(this.sendMsg, this), false);
document.addEventListener("receiveResponse", _.bind(this.receiveResponse, this), false); document.addEventListener("receiveResponse", _.bind(this.receiveResponse, this), false);
document.addEventListener("wsClosed", _.bind(this.onclose, this), false); document.addEventListener("wsClose", _.bind(this.onclose, this), false);
document.addEventListener("wsOpen", _.bind(this.onopen, this), false);
}; };
Skeam.prototype.sendMsg = function(event) { Skeam.prototype.sendMsg = function(event) {
@ -146,3 +152,7 @@ Skeam.prototype.receiveResponse = function(event) {
Skeam.prototype.onclose = function() { Skeam.prototype.onclose = function() {
this.messageDisplay.addSys("connection closed"); this.messageDisplay.addSys("connection closed");
}; };
Skeam.prototype.onopen = function() {
this.messageDisplay.addSys("connection openned");
};

Loading…
Cancel
Save