/*****************************************************************************/
-var cloudeebus = window.cloudeebus = {};
+var cloudeebus = window.cloudeebus = {version: "0.1"};
cloudeebus.reset = function() {
cloudeebus.sessionBus = null;
cloudeebus.reset();
cloudeebus.uri = uri;
+ function onCloudeebusVersionCheckCB(version) {
+ if (cloudeebus.version == version) {
+ cloudeebus.log("Connected to " + cloudeebus.uri);
+ if (successCB)
+ successCB();
+ } else {
+ var errorMsg = "Cloudeebus server version " + version + " and client version " + cloudeebus.version + " mismatch";
+ cloudeebus.log(errorMsg);
+ if (errorCB)
+ errorCB(errorMsg);
+ }
+ }
+
function onWAMPSessionAuthErrorCB(error) {
cloudeebus.log("Authentication error: " + error.desc);
if (errorCB)
}
function onWAMPSessionAuthenticatedCB(permissions) {
- cloudeebus.log("Connected to " + cloudeebus.uri);
cloudeebus.sessionBus = new cloudeebus.BusConnection("session", cloudeebus.wampSession);
cloudeebus.systemBus = new cloudeebus.BusConnection("system", cloudeebus.wampSession);
- if (successCB)
- successCB();
+ cloudeebus.wampSession.call("getVersion").then(onCloudeebusVersionCheckCB, errorCB);
}
function onWAMPSessionChallengedCB(challenge) {
return dbusCallHandler.callMethod()
+ @exportRpc
+ def getVersion(self):
+ '''
+ return current version string
+ '''
+ return VERSION
+
+
###############################################################################
class CloudeebusServerProtocol(WampCraServerProtocol):