feat: add ICE Ping handling to support NAT traversal
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user