Table of Contents

Class NamingSystemRuntimeData

Namespace
FishMMO.Server.Implementation.World.SceneServer
Assembly
FishMMO.Server.dll

Runtime data container for naming request in-flight gates and debounce tracking.

public class NamingSystemRuntimeData : RuntimeDataContainer, IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, IServerComponent<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, INamingSystemRuntimeData, IRuntimeDataContainer, IServerComponent
Inheritance
NamingSystemRuntimeData
Implements
Inherited Members

Properties

CharacterByNameInFlight

In-flight character reverse-lookup requests keyed by lowercase character name.

public ConcurrentDictionary<string, byte> CharacterByNameInFlight { get; }

Property Value

ConcurrentDictionary<string, byte>

CharacterNameByIdInFlight

In-flight character-name-by-id requests keyed by character identifier.

public ConcurrentDictionary<long, byte> CharacterNameByIdInFlight { get; }

Property Value

ConcurrentDictionary<long, byte>

ConnectionRequestTracker

Per-connection request timestamp tracker used for request debouncing.

public LastSeenCacheTracker<int, DateTime> ConnectionRequestTracker { get; }

Property Value

LastSeenCacheTracker<int, DateTime>

GuildNameByIdInFlight

In-flight guild-name-by-id requests keyed by guild identifier.

public ConcurrentDictionary<long, byte> GuildNameByIdInFlight { get; }

Property Value

ConcurrentDictionary<long, byte>

NextCacheSweepUtc

Next UTC timestamp when cache sweep is allowed.

public DateTime NextCacheSweepUtc { get; set; }

Property Value

DateTime

Methods

Clear()

Clears all runtime trackers.

public override void Clear()

InitializeOnce()

Initializes all naming runtime trackers.

public override ServerComponentInitializationStatus InitializeOnce()

Returns

ServerComponentInitializationStatus

OnDeinitialize()

Deinitializes runtime trackers and releases references.

protected override void OnDeinitialize()