dbus service : doc-sample/agent, avoid multiple registration to signal on each 'run...
[contrib/cloudeebus.git] / doc / agent / client.html
index 1686eed..5b92c4d 100644 (file)
@@ -26,7 +26,6 @@ var manifest = {
        ]
 };
 
-var sampleProxy = null;
 
 cloudeebus.log = function(msg) {
   document.getElementById("log").innerHTML += msg + "\n";
@@ -40,22 +39,36 @@ function errorCB(error) {
   cloudeebus.log(error.desc ? error.desc : error);
 }
 
-function gotAddResult(aSum) {
-  cloudeebus.log("gotAddResult: " + aSum);
-//  sampleProxy.Release();
+function gotDivResult(result) {
+  cloudeebus.log("gotDivResult: " + result);
 }
 
-function signalHandler(aSum) {
-  cloudeebus.log("signal 'ResultChanged': " + aSum);
+function gotAddResult(result) {
+  cloudeebus.log("gotAddResult: " + result);
+  window.sampleProxy.Div(result,3.33).then(gotDivResult,errorCB);
+}
+
+function signalHandler(result) {
+  cloudeebus.log("signal 'ResultChanged': " + result);
 }
 
 function gotProxy(proxy) {
-  logCB(proxy);
-  proxy.connectToSignal("org.cloudeebus.Sample1", "ResultChanged", signalHandler);
-  for (var i=-10; i<10; i++)
-    proxy.Add(i,i*2,gotAddResult,errorCB);
-  sampleProxy = proxy;
-  
+       if (window.sampleProxy == null)
+               proxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler);
+       window.sampleProxy = proxy;
+       logCB(proxy);
+       
+       var dictionary = {Name: "Mickey",
+                                        Sisters: [""], 
+                                        Married: true,
+                                        Divorced: 0,
+                                        Friends: ["Donald", "Dingo"],
+                                        Others: [""]};
+       proxy.Variant(dictionary).then(logCB,errorCB);
+         
+       logCB('Addition');
+       for (var i=-2; i<2; i++)
+         proxy.Add(i,i*2).then(gotAddResult,errorCB);
 }
 
 function connectSuccess() {