Loading...
Searching...
No Matches
FOnlineAsyncTaskAccelByte Class Reference

#include <OnlineAsyncTaskAccelByte.h>

Inheritance diagram for FOnlineAsyncTaskAccelByte:
FOnlineAsyncEpicTaskAccelByte FOnlineAsyncTaskAccelByteAcceptAgreementPolicies FOnlineAsyncTaskAccelByteAcceptBackfillProposal FOnlineAsyncTaskAccelByteAcceptFriendInvite FOnlineAsyncTaskAccelByteAddFriendToList FOnlineAsyncTaskAccelByteAddJoinedV1PartyMember FOnlineAsyncTaskAccelByteAuthUser FOnlineAsyncTaskAccelByteBanUser FOnlineAsyncTaskAccelByteBlockPlayer FOnlineAsyncTaskAccelByteBulkGetCurentUserBinaryRecords FOnlineAsyncTaskAccelByteBulkGetGameBinaryRecords FOnlineAsyncTaskAccelByteBulkGetPublicUserBinaryRecords FOnlineAsyncTaskAccelByteBulkGetPublicUserRecord FOnlineAsyncTaskAccelByteBulkGetPublicUsersBinaryRecord FOnlineAsyncTaskAccelByteBulkGetUserRecord FOnlineAsyncTaskAccelByteBulkQueryCurentUserBinaryRecords FOnlineAsyncTaskAccelByteBulkQueryGameBinaryRecords FOnlineAsyncTaskAccelByteBulkQueryPublicUserBinaryRecords FOnlineAsyncTaskAccelByteBulkQueryUserPresence FOnlineAsyncTaskAccelByteBulkReplaceUserRecord FOnlineAsyncTaskAccelByteBulkUnlockAchievement FOnlineAsyncTaskAccelByteCancelV2GameSessionInvite FOnlineAsyncTaskAccelByteCancelV2Matchmaking FOnlineAsyncTaskAccelByteCancelV2PartyInvite FOnlineAsyncTaskAccelByteChatConfigureRoom FOnlineAsyncTaskAccelByteChatCreateRoom FOnlineAsyncTaskAccelByteChatDeleteSystemMessages FOnlineAsyncTaskAccelByteChatExitRoom FOnlineAsyncTaskAccelByteChatGetConfig FOnlineAsyncTaskAccelByteChatGetSystemMessagesStats FOnlineAsyncTaskAccelByteChatJoinPublicRoom FOnlineAsyncTaskAccelByteChatQueryRoom FOnlineAsyncTaskAccelByteChatQueryRoomById FOnlineAsyncTaskAccelByteChatQuerySystemMessages FOnlineAsyncTaskAccelByteChatQueryTransientSystemMessages FOnlineAsyncTaskAccelByteChatReportMessage FOnlineAsyncTaskAccelByteChatSendPersonalChat FOnlineAsyncTaskAccelByteChatSendRoomChat FOnlineAsyncTaskAccelByteChatUpdateSystemMessages FOnlineAsyncTaskAccelByteCheckUserAccountAvailability FOnlineAsyncTaskAccelByteCheckout FOnlineAsyncTaskAccelByteCheckoutMetaQuestProduct FOnlineAsyncTaskAccelByteCheckoutSteamInventory FOnlineAsyncTaskAccelByteConnectChat FOnlineAsyncTaskAccelByteConnectLobby FOnlineAsyncTaskAccelByteConsumeEntitlement FOnlineAsyncTaskAccelByteCreateAdminGameRecord FOnlineAsyncTaskAccelByteCreateBackfillTicket FOnlineAsyncTaskAccelByteCreateGameBinaryRecord FOnlineAsyncTaskAccelByteCreateGameSessionV2 FOnlineAsyncTaskAccelByteCreateNewOrder FOnlineAsyncTaskAccelByteCreateStatsUser FOnlineAsyncTaskAccelByteCreateUserProfile FOnlineAsyncTaskAccelByteCreateV1Party FOnlineAsyncTaskAccelByteCreateV2Party FOnlineAsyncTaskAccelByteDeleteAdminGameRecordTTLConfig FOnlineAsyncTaskAccelByteDeleteBackfillTicket FOnlineAsyncTaskAccelByteDeleteFriend FOnlineAsyncTaskAccelByteDeleteGameBinaryRecord FOnlineAsyncTaskAccelByteDeleteGameBinaryRecordTTLConfig FOnlineAsyncTaskAccelByteDeleteGameRecordTTLConfig FOnlineAsyncTaskAccelByteDeleteStatsUsers FOnlineAsyncTaskAccelByteDeleteUserBinaryRecord FOnlineAsyncTaskAccelByteDeleteUserFile FOnlineAsyncTaskAccelByteDeleteUserRecord FOnlineAsyncTaskAccelByteDequeueJoinableV1Session FOnlineAsyncTaskAccelByteDisableMfaAuthenticator FOnlineAsyncTaskAccelByteDisableMfaBackupCodes FOnlineAsyncTaskAccelByteDisableMfaEmail FOnlineAsyncTaskAccelByteEnableMfaAuthenticator FOnlineAsyncTaskAccelByteEnableMfaBackupCodes FOnlineAsyncTaskAccelByteEnableMfaEmail FOnlineAsyncTaskAccelByteEnqueueJoinableV1Session FOnlineAsyncTaskAccelByteEnumerateUserFiles FOnlineAsyncTaskAccelByteFindGameSessionsV2 FOnlineAsyncTaskAccelByteFindV1GameSessionById FOnlineAsyncTaskAccelByteFindV1Sessions FOnlineAsyncTaskAccelByteFindV2GameSessionById FOnlineAsyncTaskAccelByteFindV2PartyById FOnlineAsyncTaskAccelByteGenerateCodeForPublisherToken FOnlineAsyncTaskAccelByteGenerateMfaAuthenticatorSecretKey FOnlineAsyncTaskAccelByteGenerateMfaBackupCodes FOnlineAsyncTaskAccelByteGenerateNewV2GameCode FOnlineAsyncTaskAccelByteGenerateNewV2PartyCode FOnlineAsyncTaskAccelByteGetAdminGameRecord FOnlineAsyncTaskAccelByteGetCurentUserBinaryRecord FOnlineAsyncTaskAccelByteGetCurrencyList FOnlineAsyncTaskAccelByteGetCurrentUserEntitlementHistory FOnlineAsyncTaskAccelByteGetDedicatedV1SessionId FOnlineAsyncTaskAccelByteGetEstimatedPrice FOnlineAsyncTaskAccelByteGetGameBinaryRecord FOnlineAsyncTaskAccelByteGetGameRecord FOnlineAsyncTaskAccelByteGetItemByCriteria FOnlineAsyncTaskAccelByteGetLocalizedPolicyContent FOnlineAsyncTaskAccelByteGetMetaQuestProductsBySku FOnlineAsyncTaskAccelByteGetMetaQuestPurchasedProducts FOnlineAsyncTaskAccelByteGetMfaStatus FOnlineAsyncTaskAccelByteGetMyV2MatchmakingTickets FOnlineAsyncTaskAccelByteGetPartySessionStorage FOnlineAsyncTaskAccelByteGetPublicUserBinaryRecord FOnlineAsyncTaskAccelByteGetRecentPlayer FOnlineAsyncTaskAccelByteGetServerClaimedV2Session FOnlineAsyncTaskAccelByteGetServerTime FOnlineAsyncTaskAccelByteGetUserChatConfiguration FOnlineAsyncTaskAccelByteGetUserEntitlementHistory FOnlineAsyncTaskAccelByteGetUserPlatformLinks FOnlineAsyncTaskAccelByteGetUserRecord FOnlineAsyncTaskAccelByteGetV1PartyCode FOnlineAsyncTaskAccelByteGetV1PartyInviteInfo FOnlineAsyncTaskAccelByteGetV2MatchmakingTicketDetails FOnlineAsyncTaskAccelByteGetWalletInfo FOnlineAsyncTaskAccelByteGetWalletInfoV2 FOnlineAsyncTaskAccelByteGetWalletTransactions FOnlineAsyncTaskAccelByteGroupsAcceptInvite FOnlineAsyncTaskAccelByteGroupsAcceptUser FOnlineAsyncTaskAccelByteGroupsCancelInvite FOnlineAsyncTaskAccelByteGroupsCancelJoinRequest FOnlineAsyncTaskAccelByteGroupsCreateGroup FOnlineAsyncTaskAccelByteGroupsDeclineInvite FOnlineAsyncTaskAccelByteGroupsDeclineUser FOnlineAsyncTaskAccelByteGroupsDeleteGroup FOnlineAsyncTaskAccelByteGroupsDeletePredefinedRule FOnlineAsyncTaskAccelByteGroupsDemoteMember FOnlineAsyncTaskAccelByteGroupsFindGroups FOnlineAsyncTaskAccelByteGroupsFindGroupsByGroupIds FOnlineAsyncTaskAccelByteGroupsGetGroupMembersByGroupId FOnlineAsyncTaskAccelByteGroupsInviteUser FOnlineAsyncTaskAccelByteGroupsJoinGroup FOnlineAsyncTaskAccelByteGroupsLeaveGroup FOnlineAsyncTaskAccelByteGroupsPromoteMember FOnlineAsyncTaskAccelByteGroupsQueryGroupInfo FOnlineAsyncTaskAccelByteGroupsQueryGroupInvites FOnlineAsyncTaskAccelByteGroupsQueryGroupJoinRequests FOnlineAsyncTaskAccelByteGroupsRemoveMember FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomAttributes FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomRule FOnlineAsyncTaskAccelByteGroupsUpdateGroupInfo FOnlineAsyncTaskAccelByteGroupsUpdatePredefinedRule FOnlineAsyncTaskAccelByteInitializePlayerAttributes FOnlineAsyncTaskAccelByteJoinV1Party FOnlineAsyncTaskAccelByteJoinV2GameSession FOnlineAsyncTaskAccelByteJoinV2GameSessionByCode FOnlineAsyncTaskAccelByteJoinV2Party FOnlineAsyncTaskAccelByteJoinV2PartyByCode FOnlineAsyncTaskAccelByteJwks FOnlineAsyncTaskAccelByteKickV1PartyMember FOnlineAsyncTaskAccelByteKickV2GameSession FOnlineAsyncTaskAccelByteKickV2Party FOnlineAsyncTaskAccelByteLeaveV1Party FOnlineAsyncTaskAccelByteLeaveV2GameSession FOnlineAsyncTaskAccelByteLeaveV2Party FOnlineAsyncTaskAccelByteLinkOtherPlatform FOnlineAsyncTaskAccelByteLinkOtherPlatformId FOnlineAsyncTaskAccelByteListUserByUserId FOnlineAsyncTaskAccelByteListUserStatItems FOnlineAsyncTaskAccelByteLogin FOnlineAsyncTaskAccelByteLoginQueue FOnlineAsyncTaskAccelByteLoginQueueCancelTicket FOnlineAsyncTaskAccelByteLoginQueueClaimTicket FOnlineAsyncTaskAccelByteLoginRefreshTicket FOnlineAsyncTaskAccelByteLoginServer FOnlineAsyncTaskAccelBytePreviewOrder FOnlineAsyncTaskAccelBytePromoteV1PartyLeader FOnlineAsyncTaskAccelBytePromoteV2GameSessionLeader FOnlineAsyncTaskAccelBytePromoteV2PartyLeader FOnlineAsyncTaskAccelByteQueryAchievement FOnlineAsyncTaskAccelByteQueryActiveSections FOnlineAsyncTaskAccelByteQueryAllV2SessionInvites FOnlineAsyncTaskAccelByteQueryBlockedPlayers FOnlineAsyncTaskAccelByteQueryCategories FOnlineAsyncTaskAccelByteQueryChildCategories FOnlineAsyncTaskAccelByteQueryEligibilities FOnlineAsyncTaskAccelByteQueryEntitlements FOnlineAsyncTaskAccelByteQueryExternalIdMappings FOnlineAsyncTaskAccelByteQueryGameBinaryRecords FOnlineAsyncTaskAccelByteQueryOfferByFilter FOnlineAsyncTaskAccelByteQueryOfferById FOnlineAsyncTaskAccelByteQueryOfferBySku FOnlineAsyncTaskAccelByteQueryOfferDynamicData FOnlineAsyncTaskAccelByteQueryPlatformSubscription FOnlineAsyncTaskAccelByteQueryStatsUsers FOnlineAsyncTaskAccelByteQueryStorefront FOnlineAsyncTaskAccelByteQueryUserAchievements FOnlineAsyncTaskAccelByteQueryUserIdMapping FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatform FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatformId FOnlineAsyncTaskAccelByteQueryUserIdsMapping FOnlineAsyncTaskAccelByteQueryUserInfo FOnlineAsyncTaskAccelByteQueryUserOrders FOnlineAsyncTaskAccelByteQueryUserPresence FOnlineAsyncTaskAccelByteQueryUserProfile FOnlineAsyncTaskAccelByteQueryUsersByIds FOnlineAsyncTaskAccelByteQueryV1PartyInfo FOnlineAsyncTaskAccelByteReadFriendsList FOnlineAsyncTaskAccelByteReadLeaderboardAroundUser FOnlineAsyncTaskAccelByteReadLeaderboards FOnlineAsyncTaskAccelByteReadLeaderboardsAroundRank FOnlineAsyncTaskAccelByteReadUserFile FOnlineAsyncTaskAccelByteRedeemCode FOnlineAsyncTaskAccelByteRefreshActiveSessions FOnlineAsyncTaskAccelByteRefreshPlatformToken FOnlineAsyncTaskAccelByteRefreshV2ActiveSessions FOnlineAsyncTaskAccelByteRefreshV2GameSession FOnlineAsyncTaskAccelByteRefreshV2PartySession FOnlineAsyncTaskAccelByteRegisterDedicatedV1Session FOnlineAsyncTaskAccelByteRegisterLocalServerV2 FOnlineAsyncTaskAccelByteRegisterPlayersV1 FOnlineAsyncTaskAccelByteRegisterRemoteServerV2 FOnlineAsyncTaskAccelByteRejectBackfillProposal FOnlineAsyncTaskAccelByteRejectFriendInvite FOnlineAsyncTaskAccelByteRejectV2GameSessionInvite FOnlineAsyncTaskAccelByteRejectV2PartyInvite FOnlineAsyncTaskAccelByteRemoveUserFromV1Session FOnlineAsyncTaskAccelByteReplaceAdminGameRecord FOnlineAsyncTaskAccelByteReplaceGameRecord FOnlineAsyncTaskAccelByteReplaceUserRecord FOnlineAsyncTaskAccelByteRequestGameBinaryRecordPresignedUrl FOnlineAsyncTaskAccelByteRequestUserBinaryRecordPresignedUrl FOnlineAsyncTaskAccelByteRescindFriendInvite FOnlineAsyncTaskAccelByteResetUserStats FOnlineAsyncTaskAccelByteRestoreAllV2Sessions FOnlineAsyncTaskAccelByteRestoreV1Parties FOnlineAsyncTaskAccelByteRetrieveDedicatedV1SessionInfo FOnlineAsyncTaskAccelByteRevokeV2GameCode FOnlineAsyncTaskAccelByteRevokeV2PartyCode FOnlineAsyncTaskAccelByteSaveUserBinaryRecord FOnlineAsyncTaskAccelByteSendDSSessionReady FOnlineAsyncTaskAccelByteSendFreeFormNotification FOnlineAsyncTaskAccelByteSendFriendInvite FOnlineAsyncTaskAccelByteSendMfaCodeToEmail FOnlineAsyncTaskAccelByteSendPSNEvents FOnlineAsyncTaskAccelByteSendReadyToAMS FOnlineAsyncTaskAccelByteSendV1PartyInvite FOnlineAsyncTaskAccelByteSendV2GameSessionInvite FOnlineAsyncTaskAccelByteSendV2PartyInvite FOnlineAsyncTaskAccelByteServerKickV2GameSession FOnlineAsyncTaskAccelByteServerQueryGameSessionsV2 FOnlineAsyncTaskAccelByteServerQueryPartySessionsV2 FOnlineAsyncTaskAccelByteSetUserChatConfiguration FOnlineAsyncTaskAccelByteSetUserPresence FOnlineAsyncTaskAccelByteStartV1Matchmaking FOnlineAsyncTaskAccelByteStartV2Matchmaking FOnlineAsyncTaskAccelByteSyncDLC FOnlineAsyncTaskAccelByteSyncGooglePlay FOnlineAsyncTaskAccelByteSyncIOSAppStore FOnlineAsyncTaskAccelByteSyncMetaQuestDLC FOnlineAsyncTaskAccelByteSyncMetaQuestIAP FOnlineAsyncTaskAccelByteSyncMetaSubscription FOnlineAsyncTaskAccelByteSyncPlatformFriend FOnlineAsyncTaskAccelByteSyncPlatformPurchase FOnlineAsyncTaskAccelByteSyncSteamAbnormalIAPTransaction FOnlineAsyncTaskAccelByteSyncSteamIAPTransaction FOnlineAsyncTaskAccelByteSyncThirPartyFriend FOnlineAsyncTaskAccelByteSyncThirdPartyBlockList FOnlineAsyncTaskAccelByteSyncThirdPartyFriendV2 FOnlineAsyncTaskAccelByteUnblockPlayer FOnlineAsyncTaskAccelByteUnlinkOtherPlatform FOnlineAsyncTaskAccelByteUnlinkOtherPlatformId FOnlineAsyncTaskAccelByteUnregisterLocalServerV2 FOnlineAsyncTaskAccelByteUnregisterPlayersV1 FOnlineAsyncTaskAccelByteUnregisterRemoteServerV2 FOnlineAsyncTaskAccelByteUpdateDSInformation FOnlineAsyncTaskAccelByteUpdateGameBinaryRecord FOnlineAsyncTaskAccelByteUpdateGameBinaryRecordMetadata FOnlineAsyncTaskAccelByteUpdateGameSessionV2 FOnlineAsyncTaskAccelByteUpdateLeaderSessionV2Storage FOnlineAsyncTaskAccelByteUpdateMemberSessionV2Storage FOnlineAsyncTaskAccelByteUpdateMemberStatus FOnlineAsyncTaskAccelByteUpdatePartySessionV2Storage FOnlineAsyncTaskAccelByteUpdatePartyV2 FOnlineAsyncTaskAccelByteUpdatePassword FOnlineAsyncTaskAccelByteUpdatePlayerAttributes FOnlineAsyncTaskAccelByteUpdateReservedPartyStorage FOnlineAsyncTaskAccelByteUpdateStats FOnlineAsyncTaskAccelByteUpdateStatsUsers FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordFile FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordMetadata FOnlineAsyncTaskAccelByteUpdateV1GameSession FOnlineAsyncTaskAccelByteUpdateV1GameSettings FOnlineAsyncTaskAccelByteUpdateV1PartyData FOnlineAsyncTaskAccelByteV2GetRecentPlayer FOnlineAsyncTaskAccelByteV2GetRecentTeamPlayer FOnlineAsyncTaskAccelByteValidateUserInput FOnlineAsyncTaskAccelByteVerifyLoginMfa FOnlineAsyncTaskAccelByteWriteUserFile

Public Member Functions

 FOnlineAsyncTaskAccelByte (FOnlineSubsystemAccelByte *const InABSubsystem, bool bInShouldUseTimeout=true)
 FOnlineAsyncTaskAccelByte (FOnlineSubsystemAccelByte *const InABSubsystem, int32 InLocalUserNum, bool bInShouldUseTimeout=true)
 FOnlineAsyncTaskAccelByte (FOnlineSubsystemAccelByte *const InABSubsystem, int32 InLocalUserNum, int32 InFlags)
 FOnlineAsyncTaskAccelByte (FOnlineSubsystemAccelByte *const InABSubsystem, int32 InLocalUserNum, int32 InFlags, TSharedPtr< FAccelByteKey > InLockKey)
virtual void Tick () override
virtual void Tick (double Delta)
virtual void Initialize () override
virtual bool HasTaskTimedOut ()
void ForcefullySetTimeoutState ()
virtual FString ToString () const override
EAccelByteAsyncTaskState GetCurrentState ()
int32 GetLocalUserNum ()
virtual void SetParentTask (FOnlineAsyncTaskAccelByte *Task)
virtual FOnlineAsyncTaskAccelByteGetParentTask ()
virtual bool HasParent ()
virtual void SetEpicForThisTask (FOnlineAsyncEpicTaskAccelByte *AssignedEpic)
bool SetLocalUserNum (int32 InLocalUserNum)

Protected Types

using Super = FOnlineAsyncTaskAccelByte

Protected Member Functions

virtual const FString GetTaskName () const
void CompleteTask (const EAccelByteAsyncTaskCompleteState &InCompleteState)
virtual void SetLastUpdateTimeToCurrentTime ()
template<typename T>
void RaiseGenericError (T Args)
void RaiseGenericError ()
template<>
void RaiseGenericError (FString &InErrorStrMember)
template<>
void RaiseGenericError (FOnlineError &InOnlineError)
template<>
void RaiseGenericError (FOnlineErrorAccelByte &InOnlineError)
template<typename T>
void RaiseGenericServerError (T Args)
void RaiseGenericServerError ()
template<>
void RaiseGenericServerError (FString &InErrorStrMember)
template<>
void RaiseGenericServerError (FOnlineError &InOnlineError)
template<>
void RaiseGenericServerError (FOnlineErrorAccelByte &InOnlineError)
virtual void OnTaskTimedOut ()
virtual AccelByte::FApiClientPtr GetApiClient (int32 InLocalUserNum)
virtual AccelByte::FApiClientPtr GetApiClient (FUniqueNetIdAccelByteUserRef const &InUserId)
virtual FAccelByteInstanceWPtr GetAccelByteInstance ()
AccelByte::FApiClientPtr GetApiClientInternal ()
void SetApiClient (AccelByte::FApiClientPtr Input)
bool IsApiClientValid ()
void GetOtherUserIdentifiers ()
virtual void OnTaskStartWorking ()
bool HasFlag (const EAccelByteAsyncTaskFlags &Flag) const
bool HasFlag (uint8 FlagBit) const
void ExecuteCriticalSectionAction (FVoidHandler Action)

Protected Attributes

FOnlineSubsystemAccelByteWPtr AccelByteSubsystem
EAccelByteAsyncTaskState CurrentState = EAccelByteAsyncTaskState::Uninitialized
EAccelByteAsyncTaskCompleteState CompleteState = EAccelByteAsyncTaskCompleteState::Incomplete
EOnlineErrorResult TaskOnlineError = EOnlineErrorResult::Unknown
FString TaskErrorCode {}
FString TaskErrorStr {}
bool bShouldUseTimeout = false
double LastTaskUpdateInSeconds = FPlatformTime::Seconds()
double TaskTimeoutInSeconds = 30.0
double DeltaTickAccumulation = 0.0
FCriticalSection TimeoutLock
int32 LocalUserNum = INVALID_CONTROLLERID
FUniqueNetIdAccelByteUserPtr UserId = nullptr
int32 Flags = 0
TBitArray< FDefaultBitArrayAllocator > BitFlags
FOnlineAsyncTaskAccelByteParentTask = nullptr
FOnlineAsyncEpicTaskAccelByteEpic = nullptr
TSharedPtr< FAccelByteKey > LockKey

Detailed Description

Base class for any async tasks created by the AccelByte OSS.

Here's a couple of guidelines to follow for creating new async tasks to cut down on bugs and to keep a consistent style:

  1. Always call the Super::Initialize or Super::Tick for either of those methods! This is especially important if the task uses timeouts, as functionality for timeout update and timeout checking is included in those two super class methods.
  2. If creating a copy of an FUniqueNetId, always create it as a TSharedRef<FUniqueNetIdAccelByteUser>, as when it gets passed back to interface methods, those methods may try and call AsShared on the unique ID, which will fail if it wasn't created as a shared pointer.

Member Typedef Documentation

◆ Super

Adding this type definition here to easily signify when we want to call a super method, like other UE4 constructs

Constructor & Destructor Documentation

◆ FOnlineAsyncTaskAccelByte() [1/4]

FOnlineAsyncTaskAccelByte::FOnlineAsyncTaskAccelByte ( FOnlineSubsystemAccelByte *const InABSubsystem,
bool bInShouldUseTimeout = true )
explicit

Breaking const placement here as parent class has the InSubsystem defined as 'T* const'. Trying to define as 'const T*' gives error C2664.

Child classes that use this constructor will also need to use this convention.

Parameters
InABSubsystemA pointer to AccelByte OnlineSubsystem instance
bInShouldUseTimeoutWhether any child of this task will by default use a timeout mechanism on Tick

◆ FOnlineAsyncTaskAccelByte() [2/4]

FOnlineAsyncTaskAccelByte::FOnlineAsyncTaskAccelByte ( FOnlineSubsystemAccelByte *const InABSubsystem,
int32 InLocalUserNum,
bool bInShouldUseTimeout = true )
explicit

Breaking const placement here as parent class has the InSubsystem defined as 'T* const'. Trying to define as 'const T*' gives error C2664.

Child classes that use this constructor will also need to use this convention.

Parameters
InABSubsystemA pointer to AccelByte OnlineSubsystem instance
InLocalUserNumLocal User Index
bInShouldUseTimeoutWhether any child of this task will by default use a timeout mechanism on Tick

◆ FOnlineAsyncTaskAccelByte() [3/4]

FOnlineAsyncTaskAccelByte::FOnlineAsyncTaskAccelByte ( FOnlineSubsystemAccelByte *const InABSubsystem,
int32 InLocalUserNum,
int32 InFlags )
explicit

Breaking const placement here as parent class has the InSubsystem defined as 'T* const'. Trying to define as 'const T*' gives error C2664.

Child classes that use this constructor will also need to use this convention.

Parameters
InABSubsystemA pointer to AccelByte OnlineSubsystem instance
InLocalUserNumLocal User Index
InFlagsFlags whether any child of this task will by default use a timeout mechanism on Tick

◆ FOnlineAsyncTaskAccelByte() [4/4]

FOnlineAsyncTaskAccelByte::FOnlineAsyncTaskAccelByte ( FOnlineSubsystemAccelByte *const InABSubsystem,
int32 InLocalUserNum,
int32 InFlags,
TSharedPtr< FAccelByteKey > InLockKey )
explicit

Breaking const placement here as parent class has the InSubsystem defined as 'T* const'. Trying to define as 'const T*' gives error C2664.

Child classes that use this constructor will also need to use this convention.

Parameters
InABSubsystemA pointer to AccelByte OnlineSubsystem instance
InLocalUserNumLocal User Index
InFlagsFlags whether any child of this task will by default use a timeout mechanism on Tick
InLockKeyKey lock to hold while this async task is alive

Member Function Documentation

◆ CompleteTask()

void FOnlineAsyncTaskAccelByte::CompleteTask ( const EAccelByteAsyncTaskCompleteState & InCompleteState)
protected

Method used to complete an async task and set its completion state. This should be used instead of directly setting the bWasSuccessful and bIsComplete flags, as it has additional checks to make sure that these won't change once we have already marked the task as completed, as well as provides context as to what may have occurred if the task was unsuccessful.

◆ ExecuteCriticalSectionAction()

void FOnlineAsyncTaskAccelByte::ExecuteCriticalSectionAction ( FVoidHandler Action)
protected

To prevent deadlock, please call use this function from Initialize(): IF there's a need to call an OSS interface function IF there's a need to CreateAndDispatch....Task<>

◆ ForcefullySetTimeoutState()

void FOnlineAsyncTaskAccelByte::ForcefullySetTimeoutState ( )

Intended to be used by Epic against child Task

◆ GetApiClient() [1/2]

AccelByte::FApiClientPtr FOnlineAsyncTaskAccelByte::GetApiClient ( FUniqueNetIdAccelByteUserRef const & InUserId)
protectedvirtual

Gets an API client instance for a user specified by either index or ID.

◆ GetApiClient() [2/2]

AccelByte::FApiClientPtr FOnlineAsyncTaskAccelByte::GetApiClient ( int32 InLocalUserNum)
protectedvirtual

Gets an API client instance for a user specified by either index or ID.

◆ GetApiClientInternal()

AccelByte::FApiClientPtr FOnlineAsyncTaskAccelByte::GetApiClientInternal ( )
inlineprotected

SHOULD NOTE BE ACCESSED MANUALLY Gets current API client member, please use the macro API_CLIENT_CHECK_GUARD(); to include checker and create local apiClient

◆ GetOtherUserIdentifiers()

void FOnlineAsyncTaskAccelByte::GetOtherUserIdentifiers ( )
protected

Get corresponding local user num or user ID for user that is performing this task

◆ GetParentTask()

virtual FOnlineAsyncTaskAccelByte * FOnlineAsyncTaskAccelByte::GetParentTask ( )
inlinevirtual

To get the current task's parent. Able to pass the parent'task to its child.

◆ GetTaskName()

virtual const FString FOnlineAsyncTaskAccelByte::GetTaskName ( ) const
inlineprotectedvirtual

Basic method to get the current name of the task, used for ToString on tasks as well as trace logs.

Should be overridden by any async task that extends from this base class.

Reimplemented in FOnlineAsyncEpicTaskAccelByte, FOnlineAsyncTaskAccelByteAcceptAgreementPolicies, FOnlineAsyncTaskAccelByteAcceptBackfillProposal, FOnlineAsyncTaskAccelByteAcceptFriendInvite, FOnlineAsyncTaskAccelByteAddJoinedV1PartyMember, FOnlineAsyncTaskAccelByteAuthUser, FOnlineAsyncTaskAccelByteBanUser, FOnlineAsyncTaskAccelByteBlockPlayer, FOnlineAsyncTaskAccelByteBulkGetCurentUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetGameBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetPublicUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetPublicUserRecord, FOnlineAsyncTaskAccelByteBulkGetPublicUsersBinaryRecord, FOnlineAsyncTaskAccelByteBulkGetUserRecord, FOnlineAsyncTaskAccelByteBulkQueryCurentUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryGameBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryPublicUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryUserPresence, FOnlineAsyncTaskAccelByteBulkReplaceUserRecord, FOnlineAsyncTaskAccelByteBulkUnlockAchievement, FOnlineAsyncTaskAccelByteCancelV2GameSessionInvite, FOnlineAsyncTaskAccelByteCancelV2Matchmaking, FOnlineAsyncTaskAccelByteCancelV2PartyInvite, FOnlineAsyncTaskAccelByteChatConfigureRoom, FOnlineAsyncTaskAccelByteChatCreateRoom, FOnlineAsyncTaskAccelByteChatDeleteSystemMessages, FOnlineAsyncTaskAccelByteChatExitRoom, FOnlineAsyncTaskAccelByteChatGetConfig, FOnlineAsyncTaskAccelByteChatGetSystemMessagesStats, FOnlineAsyncTaskAccelByteChatJoinPublicRoom, FOnlineAsyncTaskAccelByteChatQueryRoom, FOnlineAsyncTaskAccelByteChatQueryRoomById, FOnlineAsyncTaskAccelByteChatQuerySystemMessages, FOnlineAsyncTaskAccelByteChatQueryTransientSystemMessages, FOnlineAsyncTaskAccelByteChatReportMessage, FOnlineAsyncTaskAccelByteChatSendPersonalChat, FOnlineAsyncTaskAccelByteChatSendRoomChat, FOnlineAsyncTaskAccelByteChatUpdateSystemMessages, FOnlineAsyncTaskAccelByteCheckout, FOnlineAsyncTaskAccelByteCheckoutMetaQuestProduct, FOnlineAsyncTaskAccelByteCheckoutSteamInventory, FOnlineAsyncTaskAccelByteCheckUserAccountAvailability, FOnlineAsyncTaskAccelByteConnectChat, FOnlineAsyncTaskAccelByteConnectLobby, FOnlineAsyncTaskAccelByteConsumeEntitlement, FOnlineAsyncTaskAccelByteCreateAdminGameRecord, FOnlineAsyncTaskAccelByteCreateBackfillTicket, FOnlineAsyncTaskAccelByteCreateGameBinaryRecord, FOnlineAsyncTaskAccelByteCreateGameSessionV2, FOnlineAsyncTaskAccelByteCreateNewOrder, FOnlineAsyncTaskAccelByteCreateStatsUser, FOnlineAsyncTaskAccelByteCreateUserProfile, FOnlineAsyncTaskAccelByteCreateV1Party, FOnlineAsyncTaskAccelByteCreateV2Party, FOnlineAsyncTaskAccelByteDeleteAdminGameRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteBackfillTicket, FOnlineAsyncTaskAccelByteDeleteFriend, FOnlineAsyncTaskAccelByteDeleteGameBinaryRecord, FOnlineAsyncTaskAccelByteDeleteGameBinaryRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteGameRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteStatsUsers, FOnlineAsyncTaskAccelByteDeleteUserBinaryRecord, FOnlineAsyncTaskAccelByteDeleteUserFile, FOnlineAsyncTaskAccelByteDeleteUserRecord, FOnlineAsyncTaskAccelByteDequeueJoinableV1Session, FOnlineAsyncTaskAccelByteDisableMfaAuthenticator, FOnlineAsyncTaskAccelByteDisableMfaBackupCodes, FOnlineAsyncTaskAccelByteDisableMfaEmail, FOnlineAsyncTaskAccelByteEnableMfaAuthenticator, FOnlineAsyncTaskAccelByteEnableMfaBackupCodes, FOnlineAsyncTaskAccelByteEnableMfaEmail, FOnlineAsyncTaskAccelByteEnqueueJoinableV1Session, FOnlineAsyncTaskAccelByteEnumerateUserFiles, FOnlineAsyncTaskAccelByteFindGameSessionsV2, FOnlineAsyncTaskAccelByteFindV1GameSessionById, FOnlineAsyncTaskAccelByteFindV1Sessions, FOnlineAsyncTaskAccelByteFindV2GameSessionById, FOnlineAsyncTaskAccelByteFindV2PartyById, FOnlineAsyncTaskAccelByteGenerateCodeForPublisherToken, FOnlineAsyncTaskAccelByteGenerateMfaAuthenticatorSecretKey, FOnlineAsyncTaskAccelByteGenerateMfaBackupCodes, FOnlineAsyncTaskAccelByteGenerateNewV2GameCode, FOnlineAsyncTaskAccelByteGenerateNewV2PartyCode, FOnlineAsyncTaskAccelByteGetAdminGameRecord, FOnlineAsyncTaskAccelByteGetCurentUserBinaryRecord, FOnlineAsyncTaskAccelByteGetCurrencyList, FOnlineAsyncTaskAccelByteGetCurrentUserEntitlementHistory, FOnlineAsyncTaskAccelByteGetDedicatedV1SessionId, FOnlineAsyncTaskAccelByteGetEstimatedPrice, FOnlineAsyncTaskAccelByteGetGameBinaryRecord, FOnlineAsyncTaskAccelByteGetGameRecord, FOnlineAsyncTaskAccelByteGetItemByCriteria, FOnlineAsyncTaskAccelByteGetLocalizedPolicyContent, FOnlineAsyncTaskAccelByteGetMetaQuestProductsBySku, FOnlineAsyncTaskAccelByteGetMetaQuestPurchasedProducts, FOnlineAsyncTaskAccelByteGetMfaStatus, FOnlineAsyncTaskAccelByteGetMyV2MatchmakingTickets, FOnlineAsyncTaskAccelByteGetPartySessionStorage, FOnlineAsyncTaskAccelByteGetPublicUserBinaryRecord, FOnlineAsyncTaskAccelByteGetRecentPlayer, FOnlineAsyncTaskAccelByteGetServerClaimedV2Session, FOnlineAsyncTaskAccelByteGetServerTime, FOnlineAsyncTaskAccelByteGetUserChatConfiguration, FOnlineAsyncTaskAccelByteGetUserEntitlementHistory, FOnlineAsyncTaskAccelByteGetUserPlatformLinks, FOnlineAsyncTaskAccelByteGetUserRecord, FOnlineAsyncTaskAccelByteGetV1PartyCode, FOnlineAsyncTaskAccelByteGetV1PartyInviteInfo, FOnlineAsyncTaskAccelByteGetV2MatchmakingTicketDetails, FOnlineAsyncTaskAccelByteGetWalletInfo, FOnlineAsyncTaskAccelByteGetWalletInfoV2, FOnlineAsyncTaskAccelByteGetWalletTransactions, FOnlineAsyncTaskAccelByteGroupsAcceptInvite, FOnlineAsyncTaskAccelByteGroupsAcceptUser, FOnlineAsyncTaskAccelByteGroupsCancelInvite, FOnlineAsyncTaskAccelByteGroupsCancelJoinRequest, FOnlineAsyncTaskAccelByteGroupsCreateGroup, FOnlineAsyncTaskAccelByteGroupsDeclineInvite, FOnlineAsyncTaskAccelByteGroupsDeclineUser, FOnlineAsyncTaskAccelByteGroupsDeleteGroup, FOnlineAsyncTaskAccelByteGroupsDeletePredefinedRule, FOnlineAsyncTaskAccelByteGroupsDemoteMember, FOnlineAsyncTaskAccelByteGroupsFindGroups, FOnlineAsyncTaskAccelByteGroupsFindGroupsByGroupIds, FOnlineAsyncTaskAccelByteGroupsGetGroupMembersByGroupId, FOnlineAsyncTaskAccelByteGroupsInviteUser, FOnlineAsyncTaskAccelByteGroupsJoinGroup, FOnlineAsyncTaskAccelByteGroupsLeaveGroup, FOnlineAsyncTaskAccelByteGroupsPromoteMember, FOnlineAsyncTaskAccelByteGroupsQueryGroupInfo, FOnlineAsyncTaskAccelByteGroupsQueryGroupInvites, FOnlineAsyncTaskAccelByteGroupsQueryGroupJoinRequests, FOnlineAsyncTaskAccelByteGroupsRemoveMember, FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomAttributes, FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomRule, FOnlineAsyncTaskAccelByteGroupsUpdateGroupInfo, FOnlineAsyncTaskAccelByteGroupsUpdatePredefinedRule, FOnlineAsyncTaskAccelByteInitializePlayerAttributes, FOnlineAsyncTaskAccelByteJoinV1Party, FOnlineAsyncTaskAccelByteJoinV2GameSession, FOnlineAsyncTaskAccelByteJoinV2GameSessionByCode, FOnlineAsyncTaskAccelByteJoinV2Party, FOnlineAsyncTaskAccelByteJoinV2PartyByCode, FOnlineAsyncTaskAccelByteJwks, FOnlineAsyncTaskAccelByteKickV1PartyMember, FOnlineAsyncTaskAccelByteKickV2GameSession, FOnlineAsyncTaskAccelByteKickV2Party, FOnlineAsyncTaskAccelByteLeaveV1Party, FOnlineAsyncTaskAccelByteLeaveV2GameSession, FOnlineAsyncTaskAccelByteLeaveV2Party, FOnlineAsyncTaskAccelByteLinkOtherPlatform, FOnlineAsyncTaskAccelByteLinkOtherPlatformId, FOnlineAsyncTaskAccelByteListUserByUserId, FOnlineAsyncTaskAccelByteListUserStatItems, FOnlineAsyncTaskAccelByteLogin, FOnlineAsyncTaskAccelByteLoginQueue, FOnlineAsyncTaskAccelByteLoginQueueCancelTicket, FOnlineAsyncTaskAccelByteLoginQueueClaimTicket, FOnlineAsyncTaskAccelByteLoginRefreshTicket, FOnlineAsyncTaskAccelByteLoginServer, FOnlineAsyncTaskAccelBytePreviewOrder, FOnlineAsyncTaskAccelBytePromoteV1PartyLeader, FOnlineAsyncTaskAccelBytePromoteV2GameSessionLeader, FOnlineAsyncTaskAccelBytePromoteV2PartyLeader, FOnlineAsyncTaskAccelByteQueryAchievement, FOnlineAsyncTaskAccelByteQueryActiveSections, FOnlineAsyncTaskAccelByteQueryAllV2SessionInvites, FOnlineAsyncTaskAccelByteQueryBlockedPlayers, FOnlineAsyncTaskAccelByteQueryCategories, FOnlineAsyncTaskAccelByteQueryChildCategories, FOnlineAsyncTaskAccelByteQueryEligibilities, FOnlineAsyncTaskAccelByteQueryEntitlements, FOnlineAsyncTaskAccelByteQueryExternalIdMappings, FOnlineAsyncTaskAccelByteQueryGameBinaryRecords, FOnlineAsyncTaskAccelByteQueryOfferByFilter, FOnlineAsyncTaskAccelByteQueryOfferById, FOnlineAsyncTaskAccelByteQueryOfferBySku, FOnlineAsyncTaskAccelByteQueryOfferDynamicData, FOnlineAsyncTaskAccelByteQueryPlatformSubscription, FOnlineAsyncTaskAccelByteQueryStatsUsers, FOnlineAsyncTaskAccelByteQueryStorefront, FOnlineAsyncTaskAccelByteQueryUserAchievements, FOnlineAsyncTaskAccelByteQueryUserIdMapping, FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatform, FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatformId, FOnlineAsyncTaskAccelByteQueryUserIdsMapping, FOnlineAsyncTaskAccelByteQueryUserInfo, FOnlineAsyncTaskAccelByteQueryUserOrders, FOnlineAsyncTaskAccelByteQueryUserPresence, FOnlineAsyncTaskAccelByteQueryUserProfile, FOnlineAsyncTaskAccelByteQueryUsersByIds, FOnlineAsyncTaskAccelByteQueryV1PartyInfo, FOnlineAsyncTaskAccelByteReadFriendsList, FOnlineAsyncTaskAccelByteReadLeaderboardAroundUser, FOnlineAsyncTaskAccelByteReadLeaderboards, FOnlineAsyncTaskAccelByteReadLeaderboardsAroundRank, FOnlineAsyncTaskAccelByteReadUserFile, FOnlineAsyncTaskAccelByteRedeemCode, FOnlineAsyncTaskAccelByteRefreshActiveSessions, FOnlineAsyncTaskAccelByteRefreshPlatformToken, FOnlineAsyncTaskAccelByteRefreshV2ActiveSessions, FOnlineAsyncTaskAccelByteRefreshV2GameSession, FOnlineAsyncTaskAccelByteRefreshV2PartySession, FOnlineAsyncTaskAccelByteRegisterDedicatedV1Session, FOnlineAsyncTaskAccelByteRegisterLocalServerV2, FOnlineAsyncTaskAccelByteRegisterPlayersV1, FOnlineAsyncTaskAccelByteRegisterRemoteServerV2, FOnlineAsyncTaskAccelByteRejectBackfillProposal, FOnlineAsyncTaskAccelByteRejectFriendInvite, FOnlineAsyncTaskAccelByteRejectV2GameSessionInvite, FOnlineAsyncTaskAccelByteRejectV2PartyInvite, FOnlineAsyncTaskAccelByteRemoveUserFromV1Session, FOnlineAsyncTaskAccelByteReplaceAdminGameRecord, FOnlineAsyncTaskAccelByteReplaceGameRecord, FOnlineAsyncTaskAccelByteReplaceUserRecord, FOnlineAsyncTaskAccelByteRequestGameBinaryRecordPresignedUrl, FOnlineAsyncTaskAccelByteRequestUserBinaryRecordPresignedUrl, FOnlineAsyncTaskAccelByteRescindFriendInvite, FOnlineAsyncTaskAccelByteResetUserStats, FOnlineAsyncTaskAccelByteRestoreAllV2Sessions, FOnlineAsyncTaskAccelByteRestoreV1Parties, FOnlineAsyncTaskAccelByteRetrieveDedicatedV1SessionInfo, FOnlineAsyncTaskAccelByteRevokeV2GameCode, FOnlineAsyncTaskAccelByteRevokeV2PartyCode, FOnlineAsyncTaskAccelByteSaveUserBinaryRecord, FOnlineAsyncTaskAccelByteSendDSSessionReady, FOnlineAsyncTaskAccelByteSendFreeFormNotification, FOnlineAsyncTaskAccelByteSendFriendInvite, FOnlineAsyncTaskAccelByteSendMfaCodeToEmail, FOnlineAsyncTaskAccelByteSendPSNEvents, FOnlineAsyncTaskAccelByteSendReadyToAMS, FOnlineAsyncTaskAccelByteSendV1PartyInvite, FOnlineAsyncTaskAccelByteSendV2GameSessionInvite, FOnlineAsyncTaskAccelByteSendV2PartyInvite, FOnlineAsyncTaskAccelByteServerKickV2GameSession, FOnlineAsyncTaskAccelByteServerQueryGameSessionsV2, FOnlineAsyncTaskAccelByteServerQueryPartySessionsV2, FOnlineAsyncTaskAccelByteSetUserChatConfiguration, FOnlineAsyncTaskAccelByteSetUserPresence, FOnlineAsyncTaskAccelByteSimultaneousLogin, FOnlineAsyncTaskAccelByteStartV1Matchmaking, FOnlineAsyncTaskAccelByteStartV2Matchmaking, FOnlineAsyncTaskAccelByteSyncDLC, FOnlineAsyncTaskAccelByteSyncGooglePlay, FOnlineAsyncTaskAccelByteSyncIOSAppStore, FOnlineAsyncTaskAccelByteSyncMetaQuestDLC, FOnlineAsyncTaskAccelByteSyncMetaQuestIAP, FOnlineAsyncTaskAccelByteSyncMetaSubscription, FOnlineAsyncTaskAccelByteSyncPlatformFriend, FOnlineAsyncTaskAccelByteSyncPlatformPurchase, FOnlineAsyncTaskAccelByteSyncSteamAbnormalIAPTransaction, FOnlineAsyncTaskAccelByteSyncSteamIAPTransaction, FOnlineAsyncTaskAccelByteSyncThirdPartyBlockList, FOnlineAsyncTaskAccelByteSyncThirdPartyFriendV2, FOnlineAsyncTaskAccelByteSyncThirPartyFriend, FOnlineAsyncTaskAccelByteUnblockPlayer, FOnlineAsyncTaskAccelByteUnlinkOtherPlatform, FOnlineAsyncTaskAccelByteUnlinkOtherPlatformId, FOnlineAsyncTaskAccelByteUnregisterLocalServerV2, FOnlineAsyncTaskAccelByteUnregisterPlayersV1, FOnlineAsyncTaskAccelByteUnregisterRemoteServerV2, FOnlineAsyncTaskAccelByteUpdateDSInformation, FOnlineAsyncTaskAccelByteUpdateGameBinaryRecord, FOnlineAsyncTaskAccelByteUpdateGameBinaryRecordMetadata, FOnlineAsyncTaskAccelByteUpdateGameSessionV2, FOnlineAsyncTaskAccelByteUpdateLeaderSessionV2Storage, FOnlineAsyncTaskAccelByteUpdateMemberSessionV2Storage, FOnlineAsyncTaskAccelByteUpdateMemberStatus, FOnlineAsyncTaskAccelByteUpdatePartySessionV2Storage, FOnlineAsyncTaskAccelByteUpdatePartyV2, FOnlineAsyncTaskAccelByteUpdatePassword, FOnlineAsyncTaskAccelByteUpdatePlayerAttributes, FOnlineAsyncTaskAccelByteUpdateReservedPartyStorage, FOnlineAsyncTaskAccelByteUpdateStats, FOnlineAsyncTaskAccelByteUpdateStatsUsers, FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordFile, FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordMetadata, FOnlineAsyncTaskAccelByteUpdateV1GameSession, FOnlineAsyncTaskAccelByteUpdateV1GameSettings, FOnlineAsyncTaskAccelByteUpdateV1PartyData, FOnlineAsyncTaskAccelByteV2GetRecentPlayer, FOnlineAsyncTaskAccelByteV2GetRecentTeamPlayer, FOnlineAsyncTaskAccelByteValidateUserInput, FOnlineAsyncTaskAccelByteVerifyLoginMfa, and FOnlineAsyncTaskAccelByteWriteUserFile.

◆ HasFlag()

bool FOnlineAsyncTaskAccelByte::HasFlag ( const EAccelByteAsyncTaskFlags & Flag) const
inlineprotected

Whether or not this task has the flag specified.

◆ HasParent()

virtual bool FOnlineAsyncTaskAccelByte::HasParent ( )
inlinevirtual

Determine whether the current task is a nested or not.

◆ HasTaskTimedOut()

virtual bool FOnlineAsyncTaskAccelByte::HasTaskTimedOut ( )
inlinevirtual

Method for checking in tick whether we should consider this task as timed out, will handle locking mechanisms

◆ Initialize()

void FOnlineAsyncTaskAccelByte::Initialize ( )
overridevirtual

Basic initialize override to check if we are using timeouts, and if so update the last task update time to the current time.

Reimplemented in FOnlineAsyncEpicTaskAccelByte, FOnlineAsyncTaskAccelByteAcceptAgreementPolicies, FOnlineAsyncTaskAccelByteAcceptBackfillProposal, FOnlineAsyncTaskAccelByteAcceptFriendInvite, FOnlineAsyncTaskAccelByteAddFriendToList, FOnlineAsyncTaskAccelByteAddJoinedV1PartyMember, FOnlineAsyncTaskAccelByteAuthUser, FOnlineAsyncTaskAccelByteBanUser, FOnlineAsyncTaskAccelByteBlockPlayer, FOnlineAsyncTaskAccelByteBulkGetCurentUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetGameBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetPublicUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkGetPublicUserRecord, FOnlineAsyncTaskAccelByteBulkGetPublicUsersBinaryRecord, FOnlineAsyncTaskAccelByteBulkGetUserRecord, FOnlineAsyncTaskAccelByteBulkQueryCurentUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryGameBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryPublicUserBinaryRecords, FOnlineAsyncTaskAccelByteBulkQueryUserPresence, FOnlineAsyncTaskAccelByteBulkReplaceUserRecord, FOnlineAsyncTaskAccelByteBulkUnlockAchievement, FOnlineAsyncTaskAccelByteCancelV2GameSessionInvite, FOnlineAsyncTaskAccelByteCancelV2Matchmaking, FOnlineAsyncTaskAccelByteCancelV2PartyInvite, FOnlineAsyncTaskAccelByteChatConfigureRoom, FOnlineAsyncTaskAccelByteChatCreateRoom, FOnlineAsyncTaskAccelByteChatDeleteSystemMessages, FOnlineAsyncTaskAccelByteChatExitRoom, FOnlineAsyncTaskAccelByteChatGetConfig, FOnlineAsyncTaskAccelByteChatGetSystemMessagesStats, FOnlineAsyncTaskAccelByteChatJoinPublicRoom, FOnlineAsyncTaskAccelByteChatQueryRoom, FOnlineAsyncTaskAccelByteChatQueryRoomById, FOnlineAsyncTaskAccelByteChatQuerySystemMessages, FOnlineAsyncTaskAccelByteChatQueryTransientSystemMessages, FOnlineAsyncTaskAccelByteChatReportMessage, FOnlineAsyncTaskAccelByteChatSendPersonalChat, FOnlineAsyncTaskAccelByteChatSendRoomChat, FOnlineAsyncTaskAccelByteChatUpdateSystemMessages, FOnlineAsyncTaskAccelByteCheckout, FOnlineAsyncTaskAccelByteCheckoutMetaQuestProduct, FOnlineAsyncTaskAccelByteCheckoutSteamInventory, FOnlineAsyncTaskAccelByteCheckUserAccountAvailability, FOnlineAsyncTaskAccelByteConnectChat, FOnlineAsyncTaskAccelByteConnectLobby, FOnlineAsyncTaskAccelByteConsumeEntitlement, FOnlineAsyncTaskAccelByteCreateAdminGameRecord, FOnlineAsyncTaskAccelByteCreateBackfillTicket, FOnlineAsyncTaskAccelByteCreateGameBinaryRecord, FOnlineAsyncTaskAccelByteCreateGameSessionV2, FOnlineAsyncTaskAccelByteCreateNewOrder, FOnlineAsyncTaskAccelByteCreateStatsUser, FOnlineAsyncTaskAccelByteCreateUserProfile, FOnlineAsyncTaskAccelByteCreateV1Party, FOnlineAsyncTaskAccelByteCreateV2Party, FOnlineAsyncTaskAccelByteDeleteAdminGameRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteBackfillTicket, FOnlineAsyncTaskAccelByteDeleteFriend, FOnlineAsyncTaskAccelByteDeleteGameBinaryRecord, FOnlineAsyncTaskAccelByteDeleteGameBinaryRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteGameRecordTTLConfig, FOnlineAsyncTaskAccelByteDeleteStatsUsers, FOnlineAsyncTaskAccelByteDeleteUserBinaryRecord, FOnlineAsyncTaskAccelByteDeleteUserFile, FOnlineAsyncTaskAccelByteDeleteUserRecord, FOnlineAsyncTaskAccelByteDequeueJoinableV1Session, FOnlineAsyncTaskAccelByteDisableMfaAuthenticator, FOnlineAsyncTaskAccelByteDisableMfaBackupCodes, FOnlineAsyncTaskAccelByteDisableMfaEmail, FOnlineAsyncTaskAccelByteEnableMfaAuthenticator, FOnlineAsyncTaskAccelByteEnableMfaBackupCodes, FOnlineAsyncTaskAccelByteEnableMfaEmail, FOnlineAsyncTaskAccelByteEnqueueJoinableV1Session, FOnlineAsyncTaskAccelByteEnumerateUserFiles, FOnlineAsyncTaskAccelByteFindGameSessionsV2, FOnlineAsyncTaskAccelByteFindV1GameSessionById, FOnlineAsyncTaskAccelByteFindV1Sessions, FOnlineAsyncTaskAccelByteFindV2GameSessionById, FOnlineAsyncTaskAccelByteFindV2PartyById, FOnlineAsyncTaskAccelByteGenerateCodeForPublisherToken, FOnlineAsyncTaskAccelByteGenerateMfaAuthenticatorSecretKey, FOnlineAsyncTaskAccelByteGenerateMfaBackupCodes, FOnlineAsyncTaskAccelByteGenerateNewV2GameCode, FOnlineAsyncTaskAccelByteGenerateNewV2PartyCode, FOnlineAsyncTaskAccelByteGetAdminGameRecord, FOnlineAsyncTaskAccelByteGetCurentUserBinaryRecord, FOnlineAsyncTaskAccelByteGetCurrencyList, FOnlineAsyncTaskAccelByteGetCurrentUserEntitlementHistory, FOnlineAsyncTaskAccelByteGetDedicatedV1SessionId, FOnlineAsyncTaskAccelByteGetEstimatedPrice, FOnlineAsyncTaskAccelByteGetGameBinaryRecord, FOnlineAsyncTaskAccelByteGetGameRecord, FOnlineAsyncTaskAccelByteGetItemByCriteria, FOnlineAsyncTaskAccelByteGetLocalizedPolicyContent, FOnlineAsyncTaskAccelByteGetMetaQuestProductsBySku, FOnlineAsyncTaskAccelByteGetMetaQuestPurchasedProducts, FOnlineAsyncTaskAccelByteGetMfaStatus, FOnlineAsyncTaskAccelByteGetMyV2MatchmakingTickets, FOnlineAsyncTaskAccelByteGetPartySessionStorage, FOnlineAsyncTaskAccelByteGetPublicUserBinaryRecord, FOnlineAsyncTaskAccelByteGetRecentPlayer, FOnlineAsyncTaskAccelByteGetServerClaimedV2Session, FOnlineAsyncTaskAccelByteGetServerTime, FOnlineAsyncTaskAccelByteGetUserChatConfiguration, FOnlineAsyncTaskAccelByteGetUserEntitlementHistory, FOnlineAsyncTaskAccelByteGetUserPlatformLinks, FOnlineAsyncTaskAccelByteGetUserRecord, FOnlineAsyncTaskAccelByteGetV1PartyCode, FOnlineAsyncTaskAccelByteGetV1PartyInviteInfo, FOnlineAsyncTaskAccelByteGetV2MatchmakingTicketDetails, FOnlineAsyncTaskAccelByteGetWalletInfo, FOnlineAsyncTaskAccelByteGetWalletInfoV2, FOnlineAsyncTaskAccelByteGetWalletTransactions, FOnlineAsyncTaskAccelByteGroupsAcceptInvite, FOnlineAsyncTaskAccelByteGroupsAcceptUser, FOnlineAsyncTaskAccelByteGroupsCancelInvite, FOnlineAsyncTaskAccelByteGroupsCancelJoinRequest, FOnlineAsyncTaskAccelByteGroupsCreateGroup, FOnlineAsyncTaskAccelByteGroupsDeclineInvite, FOnlineAsyncTaskAccelByteGroupsDeclineUser, FOnlineAsyncTaskAccelByteGroupsDeleteGroup, FOnlineAsyncTaskAccelByteGroupsDeletePredefinedRule, FOnlineAsyncTaskAccelByteGroupsDemoteMember, FOnlineAsyncTaskAccelByteGroupsFindGroups, FOnlineAsyncTaskAccelByteGroupsFindGroupsByGroupIds, FOnlineAsyncTaskAccelByteGroupsGetGroupMembersByGroupId, FOnlineAsyncTaskAccelByteGroupsInviteUser, FOnlineAsyncTaskAccelByteGroupsJoinGroup, FOnlineAsyncTaskAccelByteGroupsLeaveGroup, FOnlineAsyncTaskAccelByteGroupsPromoteMember, FOnlineAsyncTaskAccelByteGroupsQueryGroupInfo, FOnlineAsyncTaskAccelByteGroupsQueryGroupInvites, FOnlineAsyncTaskAccelByteGroupsQueryGroupJoinRequests, FOnlineAsyncTaskAccelByteGroupsRemoveMember, FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomAttributes, FOnlineAsyncTaskAccelByteGroupsUpdateGroupCustomRule, FOnlineAsyncTaskAccelByteGroupsUpdateGroupInfo, FOnlineAsyncTaskAccelByteGroupsUpdatePredefinedRule, FOnlineAsyncTaskAccelByteInitializePlayerAttributes, FOnlineAsyncTaskAccelByteJoinV1Party, FOnlineAsyncTaskAccelByteJoinV2GameSession, FOnlineAsyncTaskAccelByteJoinV2GameSessionByCode, FOnlineAsyncTaskAccelByteJoinV2Party, FOnlineAsyncTaskAccelByteJoinV2PartyByCode, FOnlineAsyncTaskAccelByteJwks, FOnlineAsyncTaskAccelByteKickV1PartyMember, FOnlineAsyncTaskAccelByteKickV2GameSession, FOnlineAsyncTaskAccelByteKickV2Party, FOnlineAsyncTaskAccelByteLeaveV1Party, FOnlineAsyncTaskAccelByteLeaveV2GameSession, FOnlineAsyncTaskAccelByteLeaveV2Party, FOnlineAsyncTaskAccelByteLinkOtherPlatform, FOnlineAsyncTaskAccelByteLinkOtherPlatformId, FOnlineAsyncTaskAccelByteListUserByUserId, FOnlineAsyncTaskAccelByteListUserStatItems, FOnlineAsyncTaskAccelByteLogin, FOnlineAsyncTaskAccelByteLoginQueue, FOnlineAsyncTaskAccelByteLoginQueueCancelTicket, FOnlineAsyncTaskAccelByteLoginQueueClaimTicket, FOnlineAsyncTaskAccelByteLoginRefreshTicket, FOnlineAsyncTaskAccelByteLoginServer, FOnlineAsyncTaskAccelBytePreviewOrder, FOnlineAsyncTaskAccelBytePromoteV1PartyLeader, FOnlineAsyncTaskAccelBytePromoteV2GameSessionLeader, FOnlineAsyncTaskAccelBytePromoteV2PartyLeader, FOnlineAsyncTaskAccelByteQueryAchievement, FOnlineAsyncTaskAccelByteQueryActiveSections, FOnlineAsyncTaskAccelByteQueryAllV2SessionInvites, FOnlineAsyncTaskAccelByteQueryBlockedPlayers, FOnlineAsyncTaskAccelByteQueryCategories, FOnlineAsyncTaskAccelByteQueryChildCategories, FOnlineAsyncTaskAccelByteQueryEligibilities, FOnlineAsyncTaskAccelByteQueryEntitlements, FOnlineAsyncTaskAccelByteQueryExternalIdMappings, FOnlineAsyncTaskAccelByteQueryGameBinaryRecords, FOnlineAsyncTaskAccelByteQueryOfferByFilter, FOnlineAsyncTaskAccelByteQueryOfferById, FOnlineAsyncTaskAccelByteQueryOfferBySku, FOnlineAsyncTaskAccelByteQueryOfferDynamicData, FOnlineAsyncTaskAccelByteQueryPlatformSubscription, FOnlineAsyncTaskAccelByteQueryStatsUsers, FOnlineAsyncTaskAccelByteQueryStorefront, FOnlineAsyncTaskAccelByteQueryUserAchievements, FOnlineAsyncTaskAccelByteQueryUserIdMapping, FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatform, FOnlineAsyncTaskAccelByteQueryUserIdMappingWithPlatformId, FOnlineAsyncTaskAccelByteQueryUserIdsMapping, FOnlineAsyncTaskAccelByteQueryUserInfo, FOnlineAsyncTaskAccelByteQueryUserOrders, FOnlineAsyncTaskAccelByteQueryUserPresence, FOnlineAsyncTaskAccelByteQueryUserProfile, FOnlineAsyncTaskAccelByteQueryUsersByIds, FOnlineAsyncTaskAccelByteQueryV1PartyInfo, FOnlineAsyncTaskAccelByteReadFriendsList, FOnlineAsyncTaskAccelByteReadLeaderboardAroundUser, FOnlineAsyncTaskAccelByteReadLeaderboards, FOnlineAsyncTaskAccelByteReadLeaderboardsAroundRank, FOnlineAsyncTaskAccelByteReadUserFile, FOnlineAsyncTaskAccelByteRedeemCode, FOnlineAsyncTaskAccelByteRefreshActiveSessions, FOnlineAsyncTaskAccelByteRefreshPlatformToken, FOnlineAsyncTaskAccelByteRefreshV2ActiveSessions, FOnlineAsyncTaskAccelByteRefreshV2GameSession, FOnlineAsyncTaskAccelByteRefreshV2PartySession, FOnlineAsyncTaskAccelByteRegisterDedicatedV1Session, FOnlineAsyncTaskAccelByteRegisterLocalServerV2, FOnlineAsyncTaskAccelByteRegisterPlayersV1, FOnlineAsyncTaskAccelByteRegisterRemoteServerV2, FOnlineAsyncTaskAccelByteRejectBackfillProposal, FOnlineAsyncTaskAccelByteRejectFriendInvite, FOnlineAsyncTaskAccelByteRejectV2GameSessionInvite, FOnlineAsyncTaskAccelByteRejectV2PartyInvite, FOnlineAsyncTaskAccelByteRemoveUserFromV1Session, FOnlineAsyncTaskAccelByteReplaceAdminGameRecord, FOnlineAsyncTaskAccelByteReplaceGameRecord, FOnlineAsyncTaskAccelByteReplaceUserRecord, FOnlineAsyncTaskAccelByteRequestGameBinaryRecordPresignedUrl, FOnlineAsyncTaskAccelByteRequestUserBinaryRecordPresignedUrl, FOnlineAsyncTaskAccelByteRescindFriendInvite, FOnlineAsyncTaskAccelByteResetUserStats, FOnlineAsyncTaskAccelByteRestoreAllV2Sessions, FOnlineAsyncTaskAccelByteRestoreV1Parties, FOnlineAsyncTaskAccelByteRetrieveDedicatedV1SessionInfo, FOnlineAsyncTaskAccelByteRevokeV2GameCode, FOnlineAsyncTaskAccelByteRevokeV2PartyCode, FOnlineAsyncTaskAccelByteSaveUserBinaryRecord, FOnlineAsyncTaskAccelByteSendDSSessionReady, FOnlineAsyncTaskAccelByteSendFreeFormNotification, FOnlineAsyncTaskAccelByteSendFriendInvite, FOnlineAsyncTaskAccelByteSendMfaCodeToEmail, FOnlineAsyncTaskAccelByteSendPSNEvents, FOnlineAsyncTaskAccelByteSendReadyToAMS, FOnlineAsyncTaskAccelByteSendV1PartyInvite, FOnlineAsyncTaskAccelByteSendV2GameSessionInvite, FOnlineAsyncTaskAccelByteSendV2PartyInvite, FOnlineAsyncTaskAccelByteServerKickV2GameSession, FOnlineAsyncTaskAccelByteServerQueryGameSessionsV2, FOnlineAsyncTaskAccelByteServerQueryPartySessionsV2, FOnlineAsyncTaskAccelByteSetUserChatConfiguration, FOnlineAsyncTaskAccelByteSetUserPresence, FOnlineAsyncTaskAccelByteSimultaneousLogin, FOnlineAsyncTaskAccelByteStartV1Matchmaking, FOnlineAsyncTaskAccelByteStartV2Matchmaking, FOnlineAsyncTaskAccelByteSyncDLC, FOnlineAsyncTaskAccelByteSyncGooglePlay, FOnlineAsyncTaskAccelByteSyncIOSAppStore, FOnlineAsyncTaskAccelByteSyncMetaQuestDLC, FOnlineAsyncTaskAccelByteSyncMetaQuestIAP, FOnlineAsyncTaskAccelByteSyncMetaSubscription, FOnlineAsyncTaskAccelByteSyncPlatformFriend, FOnlineAsyncTaskAccelByteSyncPlatformPurchase, FOnlineAsyncTaskAccelByteSyncSteamAbnormalIAPTransaction, FOnlineAsyncTaskAccelByteSyncSteamIAPTransaction, FOnlineAsyncTaskAccelByteSyncThirdPartyBlockList, FOnlineAsyncTaskAccelByteSyncThirdPartyFriendV2, FOnlineAsyncTaskAccelByteSyncThirPartyFriend, FOnlineAsyncTaskAccelByteUnblockPlayer, FOnlineAsyncTaskAccelByteUnlinkOtherPlatform, FOnlineAsyncTaskAccelByteUnlinkOtherPlatformId, FOnlineAsyncTaskAccelByteUnregisterLocalServerV2, FOnlineAsyncTaskAccelByteUnregisterPlayersV1, FOnlineAsyncTaskAccelByteUnregisterRemoteServerV2, FOnlineAsyncTaskAccelByteUpdateDSInformation, FOnlineAsyncTaskAccelByteUpdateGameBinaryRecord, FOnlineAsyncTaskAccelByteUpdateGameBinaryRecordMetadata, FOnlineAsyncTaskAccelByteUpdateGameSessionV2, FOnlineAsyncTaskAccelByteUpdateLeaderSessionV2Storage, FOnlineAsyncTaskAccelByteUpdateMemberSessionV2Storage, FOnlineAsyncTaskAccelByteUpdateMemberStatus, FOnlineAsyncTaskAccelByteUpdatePartySessionV2Storage, FOnlineAsyncTaskAccelByteUpdatePartyV2, FOnlineAsyncTaskAccelByteUpdatePassword, FOnlineAsyncTaskAccelByteUpdatePlayerAttributes, FOnlineAsyncTaskAccelByteUpdateReservedPartyStorage, FOnlineAsyncTaskAccelByteUpdateStats, FOnlineAsyncTaskAccelByteUpdateStatsUsers, FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordFile, FOnlineAsyncTaskAccelByteUpdateUserBinaryRecordMetadata, FOnlineAsyncTaskAccelByteUpdateV1GameSession, FOnlineAsyncTaskAccelByteUpdateV1GameSettings, FOnlineAsyncTaskAccelByteUpdateV1PartyData, FOnlineAsyncTaskAccelByteV2GetRecentPlayer, FOnlineAsyncTaskAccelByteV2GetRecentTeamPlayer, FOnlineAsyncTaskAccelByteValidateUserInput, FOnlineAsyncTaskAccelByteVerifyLoginMfa, and FOnlineAsyncTaskAccelByteWriteUserFile.

◆ IsApiClientValid()

bool FOnlineAsyncTaskAccelByte::IsApiClientValid ( )
inlineprotected

Check the validity of the ApiClient member

◆ OnTaskStartWorking()

virtual void FOnlineAsyncTaskAccelByte::OnTaskStartWorking ( )
inlineprotectedvirtual

Handler for when the async task has officially kicked off work (i.e. when we have moved off the game thread)

◆ OnTaskTimedOut()

◆ SetApiClient()

void FOnlineAsyncTaskAccelByte::SetApiClient ( AccelByte::FApiClientPtr Input)
inlineprotected

Sets current API client member (expected to be used by Login async tasks)

◆ SetEpicForThisTask()

virtual void FOnlineAsyncTaskAccelByte::SetEpicForThisTask ( FOnlineAsyncEpicTaskAccelByte * AssignedEpic)
inlinevirtual

If this task is a part of Epic, we need to set this information

◆ SetLastUpdateTimeToCurrentTime()

virtual void FOnlineAsyncTaskAccelByte::SetLastUpdateTimeToCurrentTime ( )
inlineprotectedvirtual

Method for updating a timeout value with the current time in seconds, handles locking mechanisms.

This should be called for any task that utilizes a timeout either when getting a response back from an async request or after kicking off async requests (ex. at the end of your Initialize method).

◆ SetParentTask()

virtual void FOnlineAsyncTaskAccelByte::SetParentTask ( FOnlineAsyncTaskAccelByte * Task)
inlinevirtual

To set the current task's parent. To determine is this a nested task or not.

◆ Tick()

Member Data Documentation

◆ AccelByteSubsystem

FOnlineSubsystemAccelByteWPtr FOnlineAsyncTaskAccelByte::AccelByteSubsystem
protected

Need to use this instead of using parent's member FOnlineAsyncTaskBasic::Subsystem T* raw pointer

◆ bShouldUseTimeout

bool FOnlineAsyncTaskAccelByte::bShouldUseTimeout = false
protected

Whether this task requires a timeout to be used, will be set up through the constructor for the task

◆ CompleteState

EAccelByteAsyncTaskCompleteState FOnlineAsyncTaskAccelByte::CompleteState = EAccelByteAsyncTaskCompleteState::Incomplete
protected

Enum representing the state that a task has finished in

◆ CurrentState

EAccelByteAsyncTaskState FOnlineAsyncTaskAccelByte::CurrentState = EAccelByteAsyncTaskState::Uninitialized
protected

Enum representing the current state of a task as a whole

◆ DeltaTickAccumulation

double FOnlineAsyncTaskAccelByte::DeltaTickAccumulation = 0.0
protected

Time that we will use to deteremine whether should we timeout this request. Unit in Seconds

◆ Epic

FOnlineAsyncEpicTaskAccelByte* FOnlineAsyncTaskAccelByte::Epic = nullptr
protected

Epic for this task

◆ Flags

int32 FOnlineAsyncTaskAccelByte::Flags = 0
protected

Flags associated with this async task

◆ LastTaskUpdateInSeconds

double FOnlineAsyncTaskAccelByte::LastTaskUpdateInSeconds = FPlatformTime::Seconds()
protected

Time in seconds since the last time an async portion of a task has updated its timeout

◆ LocalUserNum

int32 FOnlineAsyncTaskAccelByte::LocalUserNum = INVALID_CONTROLLERID
protected

Index of the user that we want to perform actions with, can be blank in favor of a user ID. Will be set to INVALID_CONTROLLERID unless a task uses a user index.

◆ LockKey

TSharedPtr<FAccelByteKey> FOnlineAsyncTaskAccelByte::LockKey
protected

lock key to keep alive while async task is active

◆ ParentTask

FOnlineAsyncTaskAccelByte* FOnlineAsyncTaskAccelByte::ParentTask = nullptr
protected

The address of the parent task if the current task is a nested async call

◆ TaskErrorCode

FString FOnlineAsyncTaskAccelByte::TaskErrorCode {}
protected

String representing the error code that occurred

◆ TaskErrorStr

FString FOnlineAsyncTaskAccelByte::TaskErrorStr {}
protected

String representing the error message that occurred

◆ TaskOnlineError

EOnlineErrorResult FOnlineAsyncTaskAccelByte::TaskOnlineError = EOnlineErrorResult::Unknown
protected

Enum representing the online error result of a task

◆ TaskTimeoutInSeconds

double FOnlineAsyncTaskAccelByte::TaskTimeoutInSeconds = 30.0
protected

Time in seconds that we should timeout this request, set to 30 seconds by default

◆ TimeoutLock

FCriticalSection FOnlineAsyncTaskAccelByte::TimeoutLock
protected

Critical section for locking the last update time in seconds