Oh Snap! Could not connect to the aria2 RPC server. Will retry in ' + time / 1000 + ' secs. You might want to check the connection settings by going to Settings > Connection Settings', 'error');
+ timeout = setTimeout(update, time);
+ }
+ };
+
syscall.invoke({
name: 'system.multicall',
params: [params],
success: function(data) {
+ var failed = _.any(data.result, function(d) {
+ return d.code && d.message === "Unauthorized";
+ });
+ if (failed) {
+ error();
+ return;
+ }
+
if (configurations.length) {
// configuration worked, save it in cookie for next time and
// delete the pipelined configurations!!
@@ -104,17 +135,7 @@ function(syscall, time, alerts, utils, rootScope, uri) {
timeout = setTimeout(update, time);
}
},
- error: function() {
- // If some proposed configurations are still in the pipeline then retry
- if (configurations.length) {
- alerts.log("The last connection attempt was unsuccessful. Trying another configuration");
- timeout = setTimeout(update, 0);
- }
- else {
- alerts.addAlert('Oh Snap! Could not connect to the aria2 RPC server. Will retry in ' + time / 1000 + ' secs. You might want to check the connection settings by going to Settings > Connection Settings', 'error');
- timeout = setTimeout(update, time);
- }
- }
+ error: error
});
};
diff --git a/js/services/rpc/syscall.js b/js/services/rpc/syscall.js
index bbaa3fb..00ea1cb 100644
--- a/js/services/rpc/syscall.js
+++ b/js/services/rpc/syscall.js
@@ -13,6 +13,7 @@ function(log, jsonRPC, sockRPC, alerts) {
// port (number): port number for the aria2 server
// encrypt (boolean, optional): true if encryption is enabled in the aria2 server
// auth (optional): {
+ // token (string): secret token for authentication (--rpc-secret)
// user (string): username for http authentication if enabled
// pass (string): password for the http authentication if enabled
// }