C# Class withSIX.Play.Core.Games.Legacy.ServerQuery.ServerQueryQueue

Inheritance: PropertyChangedBase, IServerQueryQueue, IEnableLogging
Exibir arquivo Open project: SIXNetworks/withSIX.Desktop

Public Methods

Method Description
ServerQueryQueue ( bool useRangedEndpoints = true ) : System
SyncAsync ( Server objects ) : Task
SyncAsync ( Server objects, CancellationToken token ) : Task

Private Methods

Method Description
GetEndPointFromQueue ( ) : IPEndPoint
GetNextEndPoint ( ) : IPEndPoint
ReleaseEndPoint ( IPEndPoint endPoint ) : void
SetupEndPoints ( ) : void
Sync ( ICollection objects, CancellationToken token ) : Task
SyncServer ( Server server ) : Task
SyncServers ( IEnumerable objects, CancellationToken token = default(CancellationToken), Action callback = null ) : Task
TrySyncServers ( IEnumerable objects, CancellationToken token, Action callback ) : Task
TryUpdateServerFromSyncInfo ( ServerQueryState item ) : void

Method Details

ServerQueryQueue() public method

public ServerQueryQueue ( bool useRangedEndpoints = true ) : System
useRangedEndpoints bool
return System

SyncAsync() public method

public SyncAsync ( Server objects ) : Task
objects Server
return Task

SyncAsync() public method

public SyncAsync ( Server objects, CancellationToken token ) : Task
objects Server
token System.Threading.CancellationToken
return Task