Added AFB monitoring and token auto-refresh
authorFulup Ar Foll <fulup@iot.bzh>
Wed, 16 Dec 2015 20:38:04 +0000 (21:38 +0100)
committerFulup Ar Foll <fulup@iot.bzh>
Wed, 16 Dec 2015 20:38:04 +0000 (21:38 +0100)
afb-client/app/Frontend/pages/Home/Home.html
afb-client/app/Frontend/services/ConfigApp.js
afb-client/app/Frontend/widgets/Notifications/Notifications.scss
afb-client/app/Frontend/widgets/Notifications/TokenRefreshSvc.js

index 9b9cc01..6eda66d 100644 (file)
@@ -31,4 +31,6 @@ animationIn: slideInRight
     </div>
 </div>
 
+<!--
 <link-button href="sample" icon="fi-home" label="sample"></link-button>
+-->
index cafda3f..adec5ac 100644 (file)
@@ -20,7 +20,7 @@
                     
                     session: { // Those data are updated by session service
                        refresh : '/api/token/refresh',
-                       check : '/api/token/check',
+                       ping    : '/api/token/check',
                        token   : '123456789',  // typical dev initial token
                        timeout : 3600,         // timeout is updated client sessin context creation
                        uuid    : '',           // uuid map with cookie or long term session access key
index 5a4adc1..fb740b7 100644 (file)
@@ -46,10 +46,18 @@ tip-modal {
     }
 }
 
+token-refresh {
+    @include ibz-button(grey,1rem)
+    i {margin-left: .5rem;}
+    margin-right: 1rem;
+}
+
 token-refresh.online {
-    color: blue;
+    color: #0066cc;
+    i {color: lime;}    
 }
 
 token-refresh.offline {
-    color: red;
+    color: #ff00ff;
+    i {color: red;}    
 }
index 1671748..2b1e9db 100644 (file)
     'use strict';
 
     var template =
-          '<div class="afb-monitor">'
-        + '<span class="afb-refresh-token" ng-click="getping" >afb://{{hostname}}:{{httpdport}}</span>'
-        + '<i class="{{icon}}"></i>'
-        + '</div>'
-        ;
+          '<div class="afb-monitor" ng-click="getping()">' +
+         '<span class="afb-refresh-token"  >afb://{{hostname}}:{{httpdport}}</span>' +
+         '<i class="{{icon}}"></i>' +
+         '</div>';
 
 
 // scope module is load statically before any route is cativated
@@ -39,7 +38,7 @@ angular.module('TokenRefresh', [])
 
     function mymethods(scope, elem, attrs) {
         
-        scope.status;
+        scope.status=false;
     
         scope.online = function () {
             elem.addClass    ("online");
@@ -54,10 +53,10 @@ angular.module('TokenRefresh', [])
         // Check Binder status
         scope.getping = function() {
 
-            var handler = $http.get(ConfigApp.api.ping+'xx?token='+ ConfigApp.session.token);
+            var handler = $http.post(ConfigApp.session.ping+'?token='+ ConfigApp.session.token);
             handler.success(function(response, errcode, headers, config) {
                 if (!scope.status)  {
-                    Notification.success ({message: "AFB Back to Live", delay: 3000});
+                    Notification.success ({message: "AppFramework Binder Back to Live", delay: 3000});
                     scope.online();
                 }
                 scope.status = 1;
@@ -65,7 +64,7 @@ angular.module('TokenRefresh', [])
 
             handler.error(function(response, errcode, headers) {
                 if (scope.status)  {
-                    Notification.warning ({message: "AFB Lost", delay: 5000});
+                    Notification.warning ({message: "AppFramework Binder Lost", delay: 5000});
                     scope.offline();
                 }
                 scope.status = 0;
@@ -77,8 +76,8 @@ angular.module('TokenRefresh', [])
         
         // Check Binder status
         scope.refresh = function() {
-            var handler = $http.get(ConfigApp.api.refresh+'?token='+ ConfigApp.session.token);
-            $timeout (scope.refresh, ConfigApp.session.timeout *800);
+            var handler = $http.post(ConfigApp.session.refresh+'?token='+ ConfigApp.session.token);
+            $timeout (scope.refresh, ConfigApp.session.timeout *250);
         };
  
         scope.icon      = attrs.icon   || "fi-lightbulb";