9 using namespace swift::core::afv::crypto;
11 namespace swift::core::afv::connection
13 const QStringList &CClientConnectionData::getLogCategories()
19 qint64 CClientConnectionData::secondsSinceAuthentication()
const
21 return m_authenticatedDateTimeUtc.secsTo(QDateTime::currentDateTimeUtc());
24 bool CClientConnectionData::isVoiceServerAlive()
const
26 if (!m_lastVoiceServerHeartbeatAckUtc.isValid()) {
return false; }
27 const qint64 d = qAbs(m_lastVoiceServerHeartbeatAckUtc.secsTo(QDateTime::currentDateTimeUtc()));
28 return d < ServerTimeoutSecs;
31 bool CClientConnectionData::isDataServerAlive()
const
33 if (!m_lastDataServerHeartbeatAckUtc.isValid()) {
return false; }
34 const qint64 d = qAbs(m_lastDataServerHeartbeatAckUtc.secsTo(QDateTime::currentDateTimeUtc()));
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()
57 m_authenticatedDateTimeUtc = QDateTime::currentDateTimeUtc();
60 void CClientConnectionData::setTsHeartbeatToNow()
62 const QDateTime now = QDateTime::currentDateTimeUtc();
63 m_lastVoiceServerHeartbeatAckUtc = now;
64 m_lastDataServerHeartbeatAckUtc = now;
67 void CClientConnectionData::reset()
71 m_authenticatedDateTimeUtc = QDateTime();
72 m_lastVoiceServerHeartbeatAckUtc = QDateTime();
76 bool CClientConnectionData::voiceServerAlive()
const
78 return (m_authenticatedDateTimeUtc.isValid() && timeSinceAuthenticationSecs() < ServerTimeoutSecs) ||
79 (m_lastVoiceServerHeartbeatAckUtc.isValid() &&
80 m_lastVoiceServerHeartbeatAckUtc.secsTo(QDateTime::currentDateTimeUtc()) < ServerTimeoutSecs);
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.