Noah_DataTransfer_1.0 #39

Merged
evanvyktori merged 4 commits from Noah_DataTransfer_1.0 into main 2025-04-29 14:48:57 +00:00
5 changed files with 15 additions and 13 deletions
Showing only changes of commit f38e15af2b - Show all commits

View File

@ -41,26 +41,25 @@ void ULuckyDataTransferSubsystem::Internal_OpenWebsocket(const FString& URL, con
Socket = FWebSocketsModule::Get().CreateWebSocket(NewUrl);
Socket->Connect();
Socket->OnConnected().AddLambda([]()
{
UE_LOG(LogTemp, Warning, TEXT("WebSocket connected"));
});
Socket->OnConnectionError().AddLambda([](const FString& Message)
{
UE_LOG(LogTemp, Warning, TEXT("WebSocket connection error"));
});
//Set up callbacks
Socket->OnConnectionError().AddUObject(this, &ULuckyDataTransferSubsystem::Callback_OnConnectionError);
Socket->OnConnected().AddUObject(this, &ULuckyDataTransferSubsystem::Callback_OnConnected);
Socket->OnMessage().AddUObject(this, &ULuckyDataTransferSubsystem::Callback_OnMessage);
}
//Callbacks / Lambas
//Callbacks
void ULuckyDataTransferSubsystem::Callback_OnConnected()
{
if (OnSocketReady.IsBound())
{
OnSocketReady.Broadcast(true);
UE_LOG(LogTemp, VeryVerbose, TEXT("WebSocket connected successfully"));
}
}
void ULuckyDataTransferSubsystem::Callback_OnConnectionError(const FString& Error)
{
UE_LOG(LogTemp, VeryVerbose, TEXT("Websocket connection error: %s"), *Error)
}
void ULuckyDataTransferSubsystem::Callback_OnMessage(const FString& Message)
@ -96,7 +95,7 @@ void ULuckyDataTransferSubsystem::SendMessage(const FString& Message)
return;
}
UE_LOG(LogTemp, Warning, TEXT("WebSocket message failed"));
UE_LOG(LogTemp, Warning, TEXT("WebSocket outgoing message failed"));
}
FPayload ULuckyDataTransferSubsystem::InterpretData(const FString& Message)

View File

@ -39,6 +39,7 @@ public:
};
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCommandReady, const FPayload&, Payload);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSocketReady, bool, bSuccessful);
UCLASS()
class LUCKYDATATRANSFER_API ULuckyDataTransferSubsystem : public UWorldSubsystem
@ -65,7 +66,9 @@ public:
UPROPERTY(BlueprintAssignable)
FCommandReady OnCommandReady;
UPROPERTY(BlueprintAssignable)
FSocketReady OnSocketReady;
//Callbacks
UFUNCTION()
void Callback_OnConnected();