cloudeebus.Request implements DOMRequest as defined in
authorLuc Yriarte <luc.yriarte@intel.com>
Wed, 15 May 2013 14:54:06 +0000 (16:54 +0200)
committerFrederic PAUT <frederic.paut@linux.intel.com>
Fri, 24 May 2013 08:02:06 +0000 (10:02 +0200)
http://www.w3.org/2012/sysapps/runtime/#idl-def-DOMRequest

cloudeebus/cloudeebus.js

index 0f9fab3..81220c0 100644 (file)
@@ -403,6 +403,7 @@ cloudeebus.Service.prototype.emitSignal = function(objectPath, signalName, resul
 
 cloudeebus.Request = function(proxy, onsuccess, onerror) {
        this.proxy = proxy; 
+       this.readyState = "pending";
        this.error = null;
        this.result = null;
        this.onsuccess = onsuccess;
@@ -535,6 +536,7 @@ cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, sig
        var request = new cloudeebus.Request(this);
        
        function callMethodSuccessCB(str) {
+               request.readyState = "done";
                try { // calling dbus hook object function for un-translated types
                        request.result = eval(str);
                        if (request.onsuccess)
@@ -550,6 +552,7 @@ cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, sig
 
        function callMethodErrorCB(error) {
                cloudeebus.log("Error calling method: " + method + " on object: " + self.objectPath + " : " + error.desc);
+               request.readyState = "done";
                request.error = error.desc;
                if (request.onerror)
                        request.onerror.apply(request, [request.error]);