UQosRegionManager

Main Qos interface for actions related to server quality of service

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

Qos

Header

/Engine/Plugins/Online/OnlineFramework/Source/Qos/Public/QosRegionManager.h

Include

#include "QosRegionManager.h"

Syntax

UCLASS(Config=Engine)
class UQosRegionManager : public UObject

Remarks

Main Qos interface for actions related to server quality of service

Constructors

Name Description

Public function

UQosRegionManager

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Const

bool

 

AllRegionsFound()

Public function

void

 

BeginQosEvaluation

(
    UWorld* World,
    const TSharedPtr< IAnalyticsProvide...,
    const FSimpleDelegate& OnComplete
)

Start running the async QoS evaluation

Public function

void

 

ClearSelectedRegion()

Clear the region to nothing, used for logging out

Public function Const

void

 

DumpRegionStats()

Debug output for current region / datacenter information

Public function

void

 

ForceSelectRegion

(
    const FString& RegionId
)

Force the selected region creating a fake RegionOption if necessary

Public function Static

FString

 

GetAdvertisedSubregionId()

Get the subregion id for this instance, checking ini and commandline overrides This is only relevant for dedicated servers (so they can advertise).

Public function Const

FString

 

GetBestRegion()

Get the region ID with the current best ping time, checking ini and commandline overrides.

Public function Static

FString

 

GetDatacenterId()

Get the datacenter id for this instance, checking ini and commandline overrides This is only relevant for dedicated servers (so they can advertise).

Public function Const

FString

 

GetRegionId()

Get the region ID for this instance, checking ini and commandline overrides.

Public function Const

const TArray...

 

GetRegionOptions()

Get the list of regions that the client can choose from (returned from search and must meet min ping requirements)

Public function Const

void

 

GetSubregionPreferences

(
    const FString& RegionId,
    TArray< FString >& OutSubregions
)

Get a sorted list of subregions within a region

Public function Const

bool

 

IsQosEvaluationInProgress()

Returns true if Qos is in the process of being evaluated

Public function Const

bool

 

IsUsableRegion

(
    const FString& InRegionId
)

Public function

FOnQosEvalCo...

 

OnQosEvalComplete()

Get the delegate that is invoked when the current/next QoS evaluation completes.

Public function

void

 

RegisterQoSSettingsChangedDelegate

(
    const FSimpleDelegate& OnQoSSettin...
)

Public function

bool

 

SetSelectedRegion

(
    const FString& RegionId,
    bool bForce
)

Try to set the selected region ID (must be present in GetRegionOptions)

Overridden from UObject

Name Description

Public function Virtual

void

 

PostReloadConfig

(
    FProperty* PropertyThatWasLoad...
)

Begin UObject interface

Typedefs

Name

Description

FOnQosEvalCompleteDelegate

Constants

Name

Description

SubspaceDelimiterDefault