Loading...
Searching...
No Matches
AccelByte::FHttpRetryTask Class Reference
Inheritance diagram for AccelByte::FHttpRetryTask:

Public Member Functions

 FHttpRetryTask (FHttpRequestPtr &InRequest, FHttpRequestCompleteDelegate const &InCompleteDelegate, double InRequestTime, double InNextDelay, FHttpRetrySchedulerWPtr const &InHttpRetrySchedulerWPtr, TMap< EHttpResponseCodes::Type, FHttpRetryScheduler::FHttpResponseCodeHandler > HandlerDelegates={})
virtual bool Start () override
 Start the Task.
virtual bool Cancel () override
 Stop the Task in the middle of the process.
virtual void Tick (double CurrentTime) override
 Task Execution ticks.
virtual bool Finish () override
 Finish the Task.
virtual EAccelByteTaskState Pause () override
 Pause the Task in the middle of the process.
virtual TMap< FString, FString > GetResponseHeader ()
bool FinishFromCached (FHttpResponsePtr const &Response)
FHttpRequestPtr GetHttpRequest () const
void SetResponseTime (FDateTime InResponseTime)
FDateTime GetResponseTime () const
bool IsResponseFromCache ()
Public Member Functions inherited from AccelByte::FAccelByteTask
virtual EAccelByteTaskState State () const
 Current State of the Task.
virtual double Time () const
 Get current Task Time.
FAccelByteCancellationToken GetCancellationToken ()
 Create Cancellation Token handler.

Additional Inherited Members

Protected Member Functions inherited from AccelByte::FAccelByteTask
void SetTaskState (EAccelByteTaskState NewState) noexcept
EAccelByteTaskState GetTaskState () const noexcept
Protected Attributes inherited from AccelByte::FAccelByteTask
std::atomic< double > TaskTime {0.0}
std::atomic< bool > bIsFinished {false}
FAccelByteCancellationTokenRef Token = MakeShared<FAccelByteCancellationTokenSource, ESPMode::ThreadSafe>()

Member Function Documentation

◆ Cancel()

bool AccelByte::FHttpRetryTask::Cancel ( )
overridevirtual

Stop the Task in the middle of the process.

Reimplemented from AccelByte::FAccelByteTask.

◆ Finish()

bool AccelByte::FHttpRetryTask::Finish ( )
overridevirtual

Finish the Task.

Reimplemented from AccelByte::FAccelByteTask.

◆ Pause()

EAccelByteTaskState AccelByte::FHttpRetryTask::Pause ( )
overridevirtual

Pause the Task in the middle of the process.

Reimplemented from AccelByte::FAccelByteTask.

◆ Start()

bool AccelByte::FHttpRetryTask::Start ( )
overridevirtual

Start the Task.

Reimplemented from AccelByte::FAccelByteTask.

◆ Tick()

void AccelByte::FHttpRetryTask::Tick ( double Time)
overridevirtual

Task Execution ticks.

Parameters
TimeTimer for the ticks

Reimplemented from AccelByte::FAccelByteTask.