cloudeebus.reset();
cloudeebus.uri = uri;
+ function onWAMPSessionAuthErrorCB(error) {
+ cloudeebus.log("Authentication error: " + error.desc);
+ if (errorCB)
+ errorCB(error.desc);
+ }
+
function onWAMPSessionAuthenticatedCB(permissions) {
cloudeebus.log("Connected to " + cloudeebus.uri);
cloudeebus.sessionBus = new cloudeebus.BusConnection("session", cloudeebus.wampSession);
function onWAMPSessionChallengedCB(challenge) {
var signature = cloudeebus.wampSession.authsign(challenge, manifest.key);
- cloudeebus.wampSession.auth(signature).then(onWAMPSessionAuthenticatedCB, errorCB);
+ cloudeebus.wampSession.auth(signature).then(onWAMPSessionAuthenticatedCB, onWAMPSessionAuthErrorCB);
}
function onWAMPSessionConnectedCB(session) {
cloudeebus.wampSession.authreq(
manifest.name,
{permissions: JSON.stringify(manifest.permissions)}
- ).then(onWAMPSessionChallengedCB, errorCB);
+ ).then(onWAMPSessionChallengedCB, onWAMPSessionAuthErrorCB);
else
cloudeebus.wampSession.authreq().then(function() {
- cloudeebus.wampSession.auth().then(onWAMPSessionAuthenticatedCB, errorCB);
- }, errorCB);
+ cloudeebus.wampSession.auth().then(onWAMPSessionAuthenticatedCB, onWAMPSessionAuthErrorCB);
+ }, onWAMPSessionAuthErrorCB);
}
function onWAMPSessionErrorCB(code, reason) {
// HTML DOM elements
var mLog, mBus, mSender, mObject, mInterface, mSignal, mArgs, mUri;
+ // RPC success callback
+ function myAsyncFuncSuccessCB(res) {
+ log_append("subscribing to: " + res + "\n");
+ mSession.subscribe(res, sigHandler);
+ }
+
+ // RPC error callback
+ function myAsyncFuncErrorCB(error, desc) {
+ var str = error.desc ? error.desc : desc;
+ log_append("error: " + str + "\n");
+ }
+
window.onload = function() {
function onSessionAuthenticatedCB() { // WAMP session was authenticated
function onSessionConnectedCB(session) { // WAMP session was established
mSession = session;
mSession.authreq().then(function() {
- mSession.auth().then(onSessionAuthenticatedCB, log_append);
- }, log_append);
+ mSession.auth().then(onSessionAuthenticatedCB, myAsyncFuncErrorCB);
+ }, myAsyncFuncErrorCB);
}
function onSessionErrorCB(code, reason) { // WAMP session is gone
log_append("data: " + data + "\n");
}
- function dbus_register() {
- // RPC success callback
- function myAsyncFuncSuccessCB(res) {
- log_append("subscribing to: " + res + "\n");
- mSession.subscribe(res, sigHandler);
- }
-
- // RPC error callback
- function myAsyncFuncErrorCB(error, desc) {
- log_append("error: " + desc + "\n");
- }
-
+ function dbus_register()
+ {
log_append("dbusRegister: "
+ mBus.options[mBus.selectedIndex].value + "\n\t"
+ mSender.value + "\n\t"
// HTML DOM elements
var mLog, mBus, mDestination, mObject, mInterface, mMessage, mArgs, mUri;
+ // RPC success callback
+ function myAsyncFuncSuccessCB(res) {
+ log_append("got result: " + res + "\n");
+ }
+
+ // RPC error callback
+ function myAsyncFuncErrorCB(error, desc) {
+ var str = error.desc ? error.desc : desc;
+ log_append("error: " + str + "\n");
+ }
+
window.onload = function() {
function onSessionAuthenticatedCB() { // WAMP session was authenticated
function onSessionConnectedCB(session) { // WAMP session was established
mSession = session;
mSession.authreq().then(function() {
- mSession.auth().then(onSessionAuthenticatedCB, log_append);
- }, log_append);
+ mSession.auth().then(onSessionAuthenticatedCB, myAsyncFuncErrorCB);
+ }, myAsyncFuncErrorCB);
}
function onSessionErrorCB(code, reason) { // WAMP session is gone
function dbus_send()
{
- // RPC success callback
- function myAsyncFuncSuccessCB(res) {
- log_append("got result: " + res + "\n");
- }
-
- // RPC error callback
- function myAsyncFuncErrorCB(error, desc) {
- log_append("error: " + desc + "\n");
- }
-
log_append("dbusSend: "
+ mBus.options[mBus.selectedIndex].value + "\n\t"
+ mDestination.value + "\n\t"