Loading...
Searching...
No Matches
FAccelByteLoginQueuePoller Class Reference
Inheritance diagram for FAccelByteLoginQueuePoller:

Public Member Functions

bool SetOnTicketRefreshed (const TicketRefreshedDelegate Delegate)
bool SetOnPollStopped (const THandler< FOnlineErrorAccelByte > Delegate)
bool UnbindOnTicketRefreshed ()
bool UnbindOnPollStopped ()
virtual bool StartPoll (FOnlineSubsystemAccelBytePtr InSubsystem, int32 LocalUserNum, const FAccelByteModelsLoginQueueTicketInfo &InTicket)
virtual bool StopPoll ()

Protected Member Functions

virtual void RefreshTicket ()
int32 CalculatePollDelay (const FAccelByteModelsLoginQueueTicketInfo &TicketInfo) const
virtual void OnRefreshTicketComplete (bool bWasSuccessful, const FAccelByteModelsLoginQueueTicketInfo &TicketInfo, const FOnlineErrorAccelByte &Error)

Protected Attributes

FOnlineSubsystemAccelByteWPtr Subsystem
FAccelByteModelsLoginQueueTicketInfo Ticket
TSharedPtr< FAccelBytePoller, ESPMode::ThreadSafe > Poller
int32 ConsecutiveErrorCount {0}
int32 LocalUserNum {0}
bool bStoppedByErrors {false}
TicketRefreshedDelegate OnTicketRefreshed
THandler< FOnlineErrorAccelByteOnPollingStopped
bool bQueueFinished {false}
FString LastErrorCode
const int32 MaxPollDelay {30}
const int32 MinPollDelay {3}
OnPollExecute OnRefreshTicketHandle
const int32 DelayJitterRange {10}
FOnRefreshTicketCompleteDelegate RefreshTicketCompleteHandler