Loading...
Searching...
No Matches
AccelByte::FReconnectionStrategy Class Reference

Classes

class  FMassiveOutageDuration
class  FTotalTimeoutDuration
class  FInitialBackoffDelay
class  FBalancedMaxRetryInterval
class  FAggressiveRetryInterval

Public Member Functions

FMassiveOutageDuration GetMassiveOutageDuration ()
float GetBaseFactorBackoff ()
void SetBackoffMechanism (float BASE_FACTOR)
void SetMassiveOutageDuration (FTimespan NewMassiveOutageDuration)
FReconnectionStrategy & operator= (const FReconnectionStrategy &Copy)

Static Public Member Functions

static FReconnectionStrategy CreateBalancedStrategy (FBalancedMaxRetryInterval BalancedMaxRetryInterval=DEFAULT_BALANCED_MAX_RETRY_INTERVAL, FTotalTimeoutDuration TotalTimeoutToGiveUpRetry=DEFAULT_TOTAL_TIMEOUT_GIVE_UP_RETRY, FInitialBackoffDelay InitialBackoffDelay=DEFAULT_INITIAL_BACKOFF_DELAY)
static FReconnectionStrategy CreateAggressiveStrategy (FAggressiveRetryInterval AggressiveRetryInterval=DEFAULT_AGGRESSIVE_RETRY_INTERVAL, FTotalTimeoutDuration TotalTimeoutToGiveUpRetry=FTotalTimeoutDuration(FTimespan::FromSeconds(20.0f)), FInitialBackoffDelay InitialBackoffDelay=DEFAULT_INITIAL_BACKOFF_DELAY)
static FReconnectionStrategy CreateLimitlessStrategy (FInitialBackoffDelay InitialBackoffDelay=DEFAULT_INITIAL_BACKOFF_DELAY)

Public Attributes

const EReconnectionStrategyType & StrategyType
const FTotalTimeoutDurationTotalTimeout
const FInitialBackoffDelayInitialBackoffDelay
const FAggressiveRetryIntervalAggressiveRetryInterval
const FBalancedMaxRetryIntervalBalancedMaxRetryInterval

Static Public Attributes

static const int CAP_MINIMUM_RETRY_INTERVAL_SECONDS = 1
static const int CAP_LIMITLESS_RETRY_INTERVAL_SECONDS = 120