|
|
@ -57,6 +57,7 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, Controller* rpc) |
|
|
|
|
|
|
|
ConnectionLoader::~ConnectionLoader() |
|
|
|
{ |
|
|
|
DEBUG("destroying ConnectionLoader"); |
|
|
|
delete isSyncing; |
|
|
|
delete connD; |
|
|
|
delete d; |
|
|
@ -244,12 +245,12 @@ void ConnectionLoader::doAutoConnect() |
|
|
|
}, [=](auto) mutable { |
|
|
|
DEBUG("sync rpc error! server=" << config->server); |
|
|
|
// continually retry sync RPC until it succeeds
|
|
|
|
// change server each time it fails
|
|
|
|
// don't change server each time it fails
|
|
|
|
bool failed = true; |
|
|
|
do { |
|
|
|
config->server = Settings::getRandomServer(); |
|
|
|
auto connection = makeConnection(config); |
|
|
|
DEBUG("changed server to " << config->server); |
|
|
|
// config->server = Settings::getRandomServer();
|
|
|
|
// auto connection = makeConnection(config);
|
|
|
|
// DEBUG("changed server to " << config->server);
|
|
|
|
connection->doRPC("sync", "", [=](auto) mutable { |
|
|
|
DEBUG("sync success with server=" << config->server); |
|
|
|
failed = false; |
|
|
|