测试复杂消息

This commit is contained in:
2023-02-07 11:02:56 +08:00
parent c2135db0be
commit a129bb4dcd
6 changed files with 105 additions and 3 deletions
@@ -11,6 +11,8 @@
#include "TurboLinkGrpcUtilities.h"
#include "TurboLinkGrpcConfig.h"
#include "SUser/UserMessage.h"
void UTimeTestWidget::NativeConstruct()
{
Super::NativeConstruct();
@@ -19,3 +19,71 @@ void UTurboLinkTestGameInstance::Shutdown()
TurboLinkManager->Shutdown();
TurboLinkManager = nullptr;
}
FString UTurboLinkTestGameInstance::DumpBytes(const FBytes& Bytes)
{
FString ret;
for (uint8 value : Bytes.Value)
{
char temp[8] = { 0 };
ret += FString::Printf(TEXT("%02X "), value);
}
return ret;
}
void UTurboLinkTestGameInstance::DumpMapMessage(const TMap<FInt64, FGrpcUserRegisterRequestAddress>& Message)
{
FString temp = "";
for (const auto& item : Message)
{
temp += FString::Printf(TEXT("%s:[%s,%s],"), *UTurboLinkGrpcUtilities::CastInt64ToString(item.Key), *item.Value.Address, *item.Value.PostalCode);
}
UE_LOG(LogTemp, Warning, TEXT("ExtAddress={%s}"), *temp);
}
void UTurboLinkTestGameInstance::DumpMessage(const FGrpcUserRegisterRequest& Message)
{
/*
UE_LOG(LogTemp, Warning, TEXT("----------------- Dump Begin -----------------"));
UE_LOG(LogTemp, Warning, TEXT("Name=%s"), *Message.Name);
UE_LOG(LogTemp, Warning, TEXT("BytesValue=%s"), *DumpBytes(Message.BytesValue));
UE_LOG(LogTemp, Warning, TEXT("Gender=%s"), *UEnum::GetValueAsString<EGrpcCommonGender>(Message.Gender));
UE_LOG(LogTemp, Warning, TEXT("MessageValue={add:%s, postcode:%s}"), *Message.MessageValue.Address, *Message.MessageValue.PostalCode);
UE_LOG(LogTemp, Warning, TEXT("IntValue=%d"), Message.IntValue);
FString temp;
for (const auto& item : Message.ExtDict)
{
temp += FString::Printf(TEXT("%d:%s,"), item.Key, *item.Value);
}
UE_LOG(LogTemp, Warning, TEXT("ExtDict={%s}"), *temp);
temp = "";
for (const auto& item : Message.ExtBytes)
{
temp += FString::Printf(TEXT("%s:[%s],"), *item.Key, *DumpBytes(item.Value));
}
UE_LOG(LogTemp, Warning, TEXT("ExtBytes={%s}"), *temp);
temp = "";
for (const auto& item : Message.ExtEnum)
{
temp += FString::Printf(TEXT("%s:%s,"), *UTurboLinkGrpcUtilities::CastUInt64ToString(item.Key), *UEnum::GetValueAsString<EGrpcCommonGender>(item.Value));
}
UE_LOG(LogTemp, Warning, TEXT("ExtEnum={%s}"), *temp);
temp = "";
for (const auto& item : Message.ExtAddress)
{
temp += FString::Printf(TEXT("%s:[%s,%s],"), *UTurboLinkGrpcUtilities::CastInt64ToString(item.Key), *item.Value.Address, *item.Value.PostalCode);
}
UE_LOG(LogTemp, Warning, TEXT("ExtAddress={%s}"), *temp);
temp = "";
for (const auto& item : Message.ExtInt)
{
temp += FString::Printf(TEXT("%d:%d,"), item.Key, item.Value);
}
UE_LOG(LogTemp, Warning, TEXT("ExtInt={%s}"), *temp);
*/
}
@@ -4,6 +4,7 @@
#include "CoreMinimal.h"
#include "Engine/GameInstance.h"
#include "SUser/UserMessage.h"
#include "TurboLinkTestGameInstance.generated.h"
class UTurboLinkGrpcManager;
@@ -19,6 +20,16 @@ public:
void Init() override;
void Shutdown() override;
public:
UFUNCTION(BlueprintCallable)
void DumpMessage(const FGrpcUserRegisterRequest& Message);
UFUNCTION(BlueprintCallable)
void DumpMapMessage(const TMap<FInt64, FGrpcUserRegisterRequestAddress>& Message);
protected:
FString DumpBytes(const FBytes& Bytes);
protected:
UPROPERTY()
UTurboLinkGrpcManager* TurboLinkManager;