diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 1ba2691dbc..3b2f13c668 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -1120,6 +1120,9 @@ void DomainServer::sendHeartbeatToIceServer() { // reset the number of no reply ICE hearbeats _noReplyICEHeartbeats = 0; + // reset the connection flag for ICE server + _connectedToICEServer = false; + randomizeICEServerAddress(); } @@ -2073,6 +2076,11 @@ void DomainServer::processICEServerHeartbeatDenialPacket(QSharedPointer message) { // we don't do anything with this ACK other than use it to tell us to keep talking to the same ice-server _noReplyICEHeartbeats = 0; + + if (!_connectedToICEServer) { + _connectedToICEServer = true; + qInfo() << "Connected to ice-server at" << _iceServerSocket; + } } void DomainServer::handleKeypairChange() { diff --git a/domain-server/src/DomainServer.h b/domain-server/src/DomainServer.h index 7fa83a7395..1165c76559 100644 --- a/domain-server/src/DomainServer.h +++ b/domain-server/src/DomainServer.h @@ -172,6 +172,7 @@ private: QTimer* _iceAddressLookupTimer { nullptr }; // this looks like a dangling pointer but is parented to the DomainServer int _iceAddressLookupID { -1 }; int _noReplyICEHeartbeats { 0 }; + bool _connectedToICEServer { false }; friend class DomainGatekeeper; };