From 4db96e0a22c892d1bba6550258620546d26c04e0 Mon Sep 17 00:00:00 2001 From: Frederic PAUT Date: Mon, 22 Jul 2013 12:04:10 +0200 Subject: [PATCH] dbus service : doc-sample/agent, avoid multiple registration to signal on each 'run script' --- doc/agent/client.html | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/doc/agent/client.html b/doc/agent/client.html index 4c8b855..5b92c4d 100644 --- a/doc/agent/client.html +++ b/doc/agent/client.html @@ -27,8 +27,6 @@ var manifest = { }; -var sampleProxy = null; - cloudeebus.log = function(msg) { document.getElementById("log").innerHTML += msg + "\n"; } @@ -47,7 +45,7 @@ function gotDivResult(result) { function gotAddResult(result) { cloudeebus.log("gotAddResult: " + result); - sampleProxy.Div(result,3.33).then(gotDivResult,errorCB); + window.sampleProxy.Div(result,3.33).then(gotDivResult,errorCB); } function signalHandler(result) { @@ -55,9 +53,10 @@ function signalHandler(result) { } function gotProxy(proxy) { - sampleProxy = proxy; - logCB(sampleProxy); - proxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler); + if (window.sampleProxy == null) + proxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler); + window.sampleProxy = proxy; + logCB(proxy); var dictionary = {Name: "Mickey", Sisters: [""], @@ -65,7 +64,7 @@ function gotProxy(proxy) { Divorced: 0, Friends: ["Donald", "Dingo"], Others: [""]}; - sampleProxy.Variant(dictionary).then(logCB,errorCB); + proxy.Variant(dictionary).then(logCB,errorCB); logCB('Addition'); for (var i=-2; i<2; i++) -- 2.7.4