From ceb54ce1fe896e84ea9708a83f156fddf801dbb4 Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Tue, 27 Jan 2026 16:40:13 +0100 Subject: [PATCH] [RECOMPILE] Debug Simulate Connection Drop and reconnect handling --- .../Private/RealtimeAPI/AvatarCoreAIRealtime.cpp | 6 ++++-- .../AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h | 2 +- .../AvatarCore_Manager/Content/AvatarCoreManager.uasset | 4 ++-- .../Content/Widgets/Debug/Pages/W_DebugAvatarCoreAI.uasset | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp index 4349741..d42fa3b 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp @@ -686,13 +686,15 @@ void UAvatarCoreAIRealtime::WebSocketSendAudioChunk(FString Base64AudioChunk) } } -void UAvatarCoreAIRealtime::DebugDisconnect(int32 DisconnectCode) +void UAvatarCoreAIRealtime::DebugSimulateConnectionDrop() { if (Socket == nullptr) { BroadcastAIError("Trying to send something over WebSocket but Websocket is not initialized.", EAvatarCoreAIError::NotInitialized); return; } - Socket->Close(DisconnectCode); + Socket->Close(); + SetNewState(EAvatarCoreAIState::Error, true); + BroadcastAIError("Simulated socket error 3008", EAvatarCoreAIError::ConnectionDropped); } diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h index be814f5..0f28552 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h @@ -193,7 +193,7 @@ public: //Simulate a disconnect with a disconnect code, to simulate server side socket closing UFUNCTION(BlueprintCallable, Category = "AvatarCore AI|RealtimeAPI") - void DebugDisconnect(int32 DisconnectCode); + void DebugSimulateConnectionDrop(); private: diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/AvatarCoreManager.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/AvatarCoreManager.uasset index 28ef322..54ac348 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/AvatarCoreManager.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/AvatarCoreManager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:249e4d38aa5a9a22a7552dd3bc5dc8bf0bade1e4473fdd3150776a06ac678b87 -size 1684044 +oid sha256:6eb492825c651ef08e278c932f14cfbc2a5b44029d67c464ce729b4422cf36ca +size 1723063 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugAvatarCoreAI.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugAvatarCoreAI.uasset index 5380694..8051bb3 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugAvatarCoreAI.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugAvatarCoreAI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a056a3478a37298000f881882257664b1129bd2a2f9ac3cd9bd37b58c67a52d4 -size 159399 +oid sha256:04f522473a9e95e4e39759e8c9acc8d501e5b2bfba9360bc504278b6d1a41573 +size 178170