Interface ISceneChannelSystemRuntimeData
- Namespace
- FishMMO.Server.Core.World.SceneServer
- Assembly
- FishMMO.Server.dll
Runtime data contract for the SceneChannelSystem. Stores all mutable state: ingress guard, per-connection cooldowns, and cleanup timers.
public interface ISceneChannelSystemRuntimeData : IRuntimeDataContainer, IServerComponent
Properties
ChannelSwitchCooldownByClientId
Per-connection channel switch cooldown tracker. Maps client connection ID to the UTC time of their last channel switch.
Dictionary<int, DateTime> ChannelSwitchCooldownByClientId { get; }
Property Value
IngressGuard
Per-connection, per-operation ingress guard for DoS protection on channel broadcasts.
IngressGuard IngressGuard { get; }
Property Value
NextCooldownCleanup
Time remaining (in seconds) until the next cooldown dictionary cleanup sweep.
float NextCooldownCleanup { get; set; }