monitor: Test page for monitoring
[src/app-framework-binder.git] / test / AFB.js
index c77e5e6..88da4d5 100644 (file)
@@ -1,7 +1,16 @@
 AFB = function(base, initialtoken){
 
-var urlws = "ws://"+window.location.host+"/"+base;
-var urlhttp = "http://"+window.location.host+"/"+base;
+if (typeof base != "object")
+       base = { base: base, token: initialtoken };
+
+var initial = {
+       base: base.base || "api",
+       token: base.token || "hello",
+       host: base.host || window.location.host,
+       url: base.url || undefined
+};
+
+var urlws = initial.url || "ws://"+initial.host+"/"+initial.base;
 
 /*********************************************/
 /****                                     ****/
@@ -11,7 +20,7 @@ var urlhttp = "http://"+window.location.host+"/"+base;
 var AFB_context;
 {
        var UUID = undefined;
-       var TOKEN = initialtoken;
+       var TOKEN = initial.token;
 
        var context = function(token, uuid) {
                this.token = token;
@@ -49,6 +58,7 @@ var AFB_websocket;
                                u = u + '&x-afb-uuid=' + AFB_context.uuid;
                }
                this.ws = new WebSocket(u, [ PROTO1 ]);
+               this.url = u;
                this.pendings = {};
                this.awaitens = {};
                this.counter = 0;
@@ -132,6 +142,12 @@ var AFB_websocket;
 
        function close() {
                this.ws.close();
+               this.ws.onopen = 
+               this.ws.onerror = 
+               this.ws.onclose = 
+               this.ws.onmessage = 
+               this.onopen = 
+               this.onabort = function(){};
        }
 
        function call(method, request) {