Lesson 76 - Parsing the Game Session Response

This commit is contained in:
Norman Lansing
2026-04-03 20:34:49 -04:00
parent 3ed338054f
commit ce6472a687
8 changed files with 166 additions and 6 deletions

View File

@@ -7,7 +7,7 @@
#include "UI/HTTP/HTTPRequestManager.h"
#include "APITestManager.generated.h"
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnListFleetsResponseReceived, const FDSListFleetsResponse&, ListFleetsResponse, bool, bWasSuccessful);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnListFleetsResponseReceived, const FDSListFleetsResponse&, ListFleetsResponse, const bool, bWasSuccessful);
/**

View File

@@ -2,6 +2,11 @@
#include "HTTPRequestTypes.generated.h"
namespace HTTPStatusMessages
{
extern DEDICATEDSERVERS_API const FString SomethingWentWrong;
}
USTRUCT()
struct FDSMetaData
{
@@ -33,5 +38,73 @@ struct FDSListFleetsResponse
UPROPERTY()
FString NextToken;
void Dump() const;
};
USTRUCT()
struct FDSGameSession
{
GENERATED_BODY()
UPROPERTY()
FString GameSessionId{};
UPROPERTY()
FString Name{};
UPROPERTY()
FString FleetArn{};
UPROPERTY()
double CreationTime{};
UPROPERTY()
double TerminationTime{};
UPROPERTY()
int32 CurrentPlayerSessionCount{};
UPROPERTY()
int32 MaximumPlayerSessionCount{};
UPROPERTY()
FString Status{};
UPROPERTY()
FString StatusReason{};
UPROPERTY()
TMap<FString, FString> GameProperties{};
UPROPERTY()
FString IpAddress{};
UPROPERTY()
FString DnsName{};
UPROPERTY()
int32 Port{};
UPROPERTY()
FString PlayerSessionCreationPolicy{};
UPROPERTY()
FString CreatorId{};
UPROPERTY()
FString GameSessionData{};
UPROPERTY()
FString MatchmakerData{};
UPROPERTY()
FString Location{};
UPROPERTY()
FString ComputeName{};
UPROPERTY()
FString PlayerGatewayStatus{};
void Dump() const;
};

View File

@@ -7,7 +7,7 @@
#include "UI/HTTP/HTTPRequestManager.h"
#include "PortalManager.generated.h"
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBroadcastJoinGameSessionMessage, const FString&, StatusMessage);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBroadcastJoinGameSessionMessage, const FString&, StatusMessage, bool, bShouldResetJoinGameButton);
/**
*

View File

@@ -39,5 +39,5 @@ private:
void OnJoinGameButtonClicked();
UFUNCTION()
void UpdateJoinGameStatusMessage(const FString& StatusMessage);
void UpdateJoinGameStatusMessage(const FString& StatusMessage, const bool bShouldResetJoinGameButton);
};