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;
|
std::cout << "[OverteClient] Ping reply received" << std::endl;
|
||||||
break;
|
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:
|
case PacketType::EntityData:
|
||||||
std::cout << "[OverteClient] Received EntityData packet (" << payloadLen << " bytes)" << std::endl;
|
std::cout << "[OverteClient] Received EntityData packet (" << payloadLen << " bytes)" << std::endl;
|
||||||
parseEntityPacket(payload, payloadLen);
|
parseEntityPacket(payload, payloadLen);
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ private:
|
|||||||
void parseDomainPacket(const char* data, size_t len);
|
void parseDomainPacket(const char* data, size_t len);
|
||||||
void handleDomainListReply(const char* data, size_t len);
|
void handleDomainListReply(const char* data, size_t len);
|
||||||
void handleDomainConnectionDenied(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 sendDomainListRequest();
|
||||||
void sendDomainConnectRequest();
|
void sendDomainConnectRequest();
|
||||||
void sendEntityQuery();
|
void sendEntityQuery();
|
||||||
|
|||||||
Reference in New Issue
Block a user