feat: add ICE Ping handling to support NAT traversal

This commit is contained in:
MayaTheShy
2025-11-09 01:09:05 -05:00
parent 4952e9bdd5
commit e571292bda
2 changed files with 11 additions and 0 deletions

View File

@@ -408,6 +408,16 @@ void OverteClient::parseDomainPacket(const char* data, size_t len) {
std::cout << "[OverteClient] Ping reply received" << std::endl;
break;
case PacketType::ICEPing:
// ICE ping for NAT traversal - reply immediately
std::cout << "[OverteClient] ICE Ping received, sending reply" << std::endl;
handleICEPing(payload, payloadLen);
break;
case PacketType::ICEPingReply:
std::cout << "[OverteClient] ICE Ping Reply received" << std::endl;
break;
case PacketType::EntityData:
std::cout << "[OverteClient] Received EntityData packet (" << payloadLen << " bytes)" << std::endl;
parseEntityPacket(payload, payloadLen);

View File

@@ -79,6 +79,7 @@ private:
void parseDomainPacket(const char* data, size_t len);
void handleDomainListReply(const char* data, size_t len);
void handleDomainConnectionDenied(const char* data, size_t len);
void handleICEPing(const char* data, size_t len);
void sendDomainListRequest();
void sendDomainConnectRequest();
void sendEntityQuery();