mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-23 08:45:48 +08:00
Be more agressive at trying to reconnect after a failure.
This commit is contained in:
10
DMRIPSC.cpp
10
DMRIPSC.cpp
@@ -353,6 +353,7 @@ void CDMRIPSC::clock(unsigned int ms)
|
|||||||
m_status = DISCONNECTED; // XXX
|
m_status = DISCONNECTED; // XXX
|
||||||
m_timeoutTimer.stop();
|
m_timeoutTimer.stop();
|
||||||
m_retryTimer.stop();
|
m_retryTimer.stop();
|
||||||
|
m_pingTimer.stop();
|
||||||
} else if (::memcmp(m_buffer, "MSTPONG", 7U) == 0) {
|
} else if (::memcmp(m_buffer, "MSTPONG", 7U) == 0) {
|
||||||
m_timeoutTimer.start();
|
m_timeoutTimer.start();
|
||||||
} else if (::memcmp(m_buffer, "RPTSBKN", 7U) == 0) {
|
} else if (::memcmp(m_buffer, "RPTSBKN", 7U) == 0) {
|
||||||
@@ -391,10 +392,11 @@ void CDMRIPSC::clock(unsigned int ms)
|
|||||||
|
|
||||||
m_timeoutTimer.clock(ms);
|
m_timeoutTimer.clock(ms);
|
||||||
if (m_timeoutTimer.isRunning() && m_timeoutTimer.hasExpired()) {
|
if (m_timeoutTimer.isRunning() && m_timeoutTimer.hasExpired()) {
|
||||||
LogError("Connection to the master has timed out");
|
LogError("Connection to the master has timed out, retrying connection");
|
||||||
m_status = DISCONNECTED;
|
m_status = WAITING_LOGIN;
|
||||||
m_timeoutTimer.stop();
|
m_timeoutTimer.start();
|
||||||
m_retryTimer.stop();
|
m_retryTimer.start();
|
||||||
|
m_pingTimer.stop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user