9 using namespace swift::core::afv::crypto;
11 namespace swift::core::afv::connection
19 qint64 CClientConnectionData::secondsSinceAuthentication()
const
24 bool CClientConnectionData::isVoiceServerAlive()
const
26 if (!m_lastVoiceServerHeartbeatAckUtc.isValid()) {
return false; }
28 return d < ServerTimeoutSecs;
31 bool CClientConnectionData::isDataServerAlive()
const
33 if (!m_lastDataServerHeartbeatAckUtc.isValid()) {
return false; }
35 return d < ServerTimeoutSecs;
38 void CClientConnectionData::createCryptoChannels()
40 if (!m_tokens.isValid)
47 m_voiceCryptoChannel.reset(
new CCryptoDtoChannel(m_tokens.VoiceServer.channelConfig));
49 catch (
const std::invalid_argument &)
51 m_voiceCryptoChannel.reset();
55 void CClientConnectionData::setTsAuthenticatedToNow()
60 void CClientConnectionData::setTsHeartbeatToNow()
63 m_lastVoiceServerHeartbeatAckUtc = now;
64 m_lastDataServerHeartbeatAckUtc = now;
67 void CClientConnectionData::reset()
72 m_lastVoiceServerHeartbeatAckUtc =
QDateTime();
76 bool CClientConnectionData::voiceServerAlive()
const
78 return (m_authenticatedDateTimeUtc.isValid() && timeSinceAuthenticationSecs() < ServerTimeoutSecs) ||
79 (m_lastVoiceServerHeartbeatAckUtc.isValid() &&
static const QString & vatsimSpecific()
VATSIM specific.
static const QString & audio()
Audio related.
Class for emitting a log message.
Derived & warning(const char16_t(&format)[N])
Set the severity to warning, providing a format string.
Free functions in swift::misc.
QDateTime currentDateTimeUtc()