dbus service : doc-sample/agent, avoid multiple registration to signal on each 'run...
[contrib/cloudeebus.git] / doc / agent / client.html
index e6df748..5b92c4d 100644 (file)
@@ -26,6 +26,7 @@ var manifest = {
        ]
 };
 
+
 cloudeebus.log = function(msg) {
   document.getElementById("log").innerHTML += msg + "\n";
 }
@@ -38,9 +39,36 @@ function errorCB(error) {
   cloudeebus.log(error.desc ? error.desc : error);
 }
 
+function gotDivResult(result) {
+  cloudeebus.log("gotDivResult: " + result);
+}
+
+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.Release();
+       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() {