cloudeebus.Request = function(proxy, onsuccess, onerror) {
this.proxy = proxy;
+ this.readyState = "pending";
this.error = null;
this.result = null;
this.onsuccess = onsuccess;
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)
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]);