#include "CoreMinimal.h"#include "LootLockerAuthenticationRequestHandler.h"#include "LootLockerResponse.h"#include "TimerManager.h"#include "Kismet/BlueprintAsyncActionBase.h"#include "LootLockerSDK/Private/Utils/LootLockerUtilities.h"#include "GameAPI/LootLockerConnectedAccountsRequestHandler.h"#include "LootLockerRemoteSessionRequestHandler.generated.h"

Go to the source code of this file.
Data Structures | |
| struct | FLootLockerRemoteSessionPlayerData |
| Holds the player data returned when a remote session lease is successfully authorized, including identity fields, progression state, and notification check flags. More... | |
| struct | FLootLockerRemoteSessionLeaseData |
| Holds the lease codes, redirect URL, Base64 QR code, and display URL needed to drive the remote session authentication flow on a secondary device. More... | |
| struct | FLootLockerLeaseRemoteSessionRequest |
| Request body for remote session lease (now required fields). More... | |
| struct | FLootLockerStartRemoteSessionRequest |
| Request to exchange a remote session lease code and nonce for an authorized session using the game API key and version. More... | |
| struct | FLootLockerRefreshRemoteSessionRequest |
| struct | FLootLockerLeaseRemoteSessionResponse |
| Response containing the lease codes, redirect URLs, current lease status, and intent returned when starting a remote session lease process. More... | |
| struct | FLootLockerRemoteSessionStatusPollingResponse |
| Response containing the current lease status of a remote session when polled during the authorization flow. More... | |
| struct | FLootLockerStartRemoteSessionResponse |
| Response returned when remote session polling completes, containing the lease status and, on authorization, the session and refresh tokens. More... | |
| struct | FLootLockerRefreshRemoteSessionResponse |
| Response containing the refreshed authentication data and a new refresh token for an existing remote session. More... | |
| struct | FLootLockerRemoteSessionProcess |
| class | ULootLockerRemoteSessionRequestHandler |
| class | ULootLockerAsyncStartRemoteSession |
Typedefs | |
| typedef void(* | FLootLockerLeaseRemoteSessionResponseDelegate) (FLootLockerLeaseRemoteSessionResponse) |
| C++ response delegate for receiving the remote session lease information. | |
| typedef void(* | FLootLockerRemoteSessionStatusPollingResponseDelegate) (FLootLockerRemoteSessionStatusPollingResponse) |
| C++ response delegate for receiving continual polling updates. | |
| typedef void(* | FLootLockerStartRemoteSessionResponseDelegate) (FLootLockerStartRemoteSessionResponse) |
| C++ response delegate for receiving the finalized remote session data (whether successful or not). | |
| typedef void(* | FLootLockerRefreshRemoteSessionResponseDelegate) (FLootLockerRefreshRemoteSessionResponse) |
| C++ response delegate for receiving the refreshed remote session. | |
Enumerations | |
| enum class | ELootLockerRemoteSessionLeaseStatus : uint8 { ELootLockerRemoteSessionLeaseStatus::Created = 0 , ELootLockerRemoteSessionLeaseStatus::Claimed = 1 , ELootLockerRemoteSessionLeaseStatus::Verified = 2 , ELootLockerRemoteSessionLeaseStatus::Authorized = 3 , ELootLockerRemoteSessionLeaseStatus::Cancelled = 4 , ELootLockerRemoteSessionLeaseStatus::Timed_out = 5 , ELootLockerRemoteSessionLeaseStatus::Failed = 6 } |
| Possible entity kinds that catalog entries can have. More... | |
| enum class | ELootLockerRemoteSessionLeaseIntent : uint8 { ELootLockerRemoteSessionLeaseIntent::login = 0 , ELootLockerRemoteSessionLeaseIntent::link = 1 } |
| Possible intents for remote sessions. More... | |
Functions | |
| DECLARE_DYNAMIC_MULTICAST_DELEGATE_SevenParams (FLootLockerAsyncRemoteSessionMulticastDelegate, FString, LeaseProcessID, FLootLockerRemoteSessionLeaseData, LeaseData, bool, HasPlayerData, FString, SessionTokenOnSuccess, FString, RefreshTokenOnSuccess, FLootLockerRemoteSessionPlayerData, PlayerDataOnSuccess, FLootLockerResponse, ResponseOnFailure) | |
| Multicast Delegate for events triggered from the Async Remote Session node. | |
| DECLARE_DYNAMIC_MULTICAST_DELEGATE_SevenParams | ( | FLootLockerAsyncRemoteSessionMulticastDelegate | , |
| FString | , | ||
| LeaseProcessID | , | ||
| FLootLockerRemoteSessionLeaseData | , | ||
| LeaseData | , | ||
| bool | , | ||
| HasPlayerData | , | ||
| FString | , | ||
| SessionTokenOnSuccess | , | ||
| FString | , | ||
| RefreshTokenOnSuccess | , | ||
| FLootLockerRemoteSessionPlayerData | , | ||
| PlayerDataOnSuccess | , | ||
| FLootLockerResponse | , | ||
| ResponseOnFailure | ) |
Multicast Delegate for events triggered from the Async Remote Session node.