LootLocker Unreal SDK 10.7.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerRemoteSessionRequestHandler.h File Reference
#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"
Include dependency graph for LootLockerRemoteSessionRequestHandler.h:
This graph shows which files directly or indirectly include this file:

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.

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_SevenParams()

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.