diff options
Diffstat (limited to 'test/AFB.js')
-rw-r--r-- | test/AFB.js | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/test/AFB.js b/test/AFB.js index c77e5e60..88da4d55 100644 --- a/test/AFB.js +++ b/test/AFB.js @@ -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) { |