tracing dictionnary result one time only
[contrib/cloudeebus.git] / doc / agent / client.html
index 1686eed..123779c 100644 (file)
@@ -26,6 +26,7 @@ var manifest = {
        ]
 };
 
+
 var sampleProxy = null;
 
 cloudeebus.log = function(msg) {
@@ -40,21 +41,48 @@ function errorCB(error) {
   cloudeebus.log(error.desc ? error.desc : error);
 }
 
-function gotAddResult(aSum) {
-  cloudeebus.log("gotAddResult: " + aSum);
+function gotDictResult(result) {
+  cloudeebus.log("gotDictResult: " + JSON.stringify(result));
+  cloudeebus.log("Name: " + result.Name);
+}
+
+function gotDivResult(result) {
+  cloudeebus.log("gotDivResult: " + result);
+  if (result % 1 == 0) {
+         var dictionary = {Name: "Mickey",
+                                        Sisters: [""], 
+                                        Married: true,
+                                        Divorced: 0,
+                                        Friends: ["Donald", "Dingo"],
+                                        Others: [""]};
+         sampleProxy.Variant(dictionary).then(gotDictResult,errorCB);
+  }  
 //  sampleProxy.Release();
 }
 
-function signalHandler(aSum) {
-  cloudeebus.log("signal 'ResultChanged': " + aSum);
+function gotAddResult(result) {
+  cloudeebus.log("gotAddResult: " + result);
+  logCB('Divide by 3.33');
+  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;
+       sampleProxy = proxy;
+   logCB(sampleProxy);
+  if (0) {
+    proxy.Release();
+    return;
+   } else {
+         proxy.connectToSignal("org.cloudeebus.Sample1", "ResultChanged", signalHandler);
+         logCB('Addition');
+         
+         for (var i=-10; i<10; i++)
+           proxy.Add(i,i*2).then(gotAddResult,errorCB);
+  }
   
 }
 
@@ -62,7 +90,7 @@ function connectSuccess() {
   cloudeebus.SessionBus().getObject("org.cloudeebus.Sample", "/org/cloudeebus/Sample", gotProxy, errorCB);
 }
 
-cloudeebus.connect("ws://localhost:9002", manifest, connectSuccess, errorCB);
+cloudeebus.connect("ws://localhost:9003", manifest, connectSuccess, errorCB);
 </textarea>
                <br>
                <input type="button" value="run script" onclick="evalScript()"/>