refactoring socket functions

This commit is contained in:
Jared Tabor
2016-08-31 10:44:00 -07:00
parent 813eeb9dd9
commit 0937866e20

View File

@@ -21,13 +21,13 @@ export default
timeoutInterval: 3000, timeoutInterval: 3000,
maxReconnectAttempts: 10 maxReconnectAttempts: 10
}); });
self.socket.onopen = function () { // self.socket.onopen = function () {
console.log('websocket connected'); //log errors // console.log('websocket connected'); //log errors
}; // };
//
self.socket.onerror = function (error) { // self.socket.onerror = function (error) {
console.log('Error Logged: ' + error); //log errors // console.log('Error Logged: ' + error); //log errors
}; // };
self.socket.onmessage = function (e) { self.socket.onmessage = function (e) {
console.log('Received From Server: ' + e.data); console.log('Received From Server: ' + e.data);
var data = JSON.parse(e.data); var data = JSON.parse(e.data);
@@ -96,6 +96,11 @@ export default
$rootScope.sessionTimer.expireSession('idle'); $rootScope.sessionTimer.expireSession('idle');
$location.url('/login'); $location.url('/login');
} }
setTimeout(function() {
self.checkStatus();
$log.debug('socket status: ' + $rootScope.socketStatus);
}, 2000);
}, },
checkStatus: function() { checkStatus: function() {
@@ -118,16 +123,16 @@ export default
if(self){ if(self){
if(self.socket){ if(self.socket){
if (self.socket.readyState === 0 ) { if (self.socket.readyState === 0 ) {
self.scope.socketStatus = 'connecting'; $rootScope.socketStatus = 'connecting';
} }
else if (self.socket.readyState === 1){ else if (self.socket.readyState === 1){
self.scope.socketStatus = 'ok'; $rootScope.socketStatus = 'ok';
} }
else if (self.socket.readyState === 2 || self.socket.readyState === 3 ){ else if (self.socket.readyState === 2 || self.socket.readyState === 3 ){
self.scope.socketStatus = 'error'; $rootScope.socketStatus = 'error';
} }
self.scope.socketTip = getSocketTip(self.scope.socketStatus); self.socketTip = getSocketTip(self.socketStatus);
return self.scope.socketStatus; return $rootScope.socketStatus;
} }
} }