Mercury should not reconnect when stopped

This commit is contained in:
Philippe G
2021-12-23 00:23:09 -08:00
parent dc1e258d64
commit b79878f590

View File

@@ -9,7 +9,7 @@ std::map<MercuryType, std::string> MercuryTypeMap({
{MercuryType::UNSUB, "UNSUB"},
});
MercuryManager::MercuryManager(std::unique_ptr<Session> session): bell::Task("mercuryManager", 4 * 1024, +1, 1)
MercuryManager::MercuryManager(std::unique_ptr<Session> session): bell::Task("mercuryManager", 8 * 1024, +1, 1)
{
this->timeProvider = std::make_shared<TimeProvider>();
this->callbacks = std::map<uint64_t, mercuryCallback>();
@@ -162,8 +162,8 @@ void MercuryManager::runTask()
catch (const std::runtime_error& e)
{
// Reconnection required
this->reconnect();
this->reconnectedCallback();
if (isRunning) this->reconnect();
if (isRunning) this->reconnectedCallback();
continue;
}
if (static_cast<MercuryType>(packet->command) == MercuryType::PING) // @TODO: Handle time synchronization through ping