public ClientHost(SimpleClient client) { Activity = PacketActivityEnum.None; Client = client; logger = true; m_Dispatcher = new MessageDispatcher(); m_dispatcherTask = new DispatcherTask(m_Dispatcher); m_dispatcherTask.Start(); m_floods = new List <NetworkMessage>(); m_flood_timer = new System.Timers.Timer(); m_flood_timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); m_flood_timer.Interval = 1000; if (FloodQuit) { m_flood_timer.Start(); } if (client != null) { Client.DataReceived += this.ClientDataReceive; Client.Disconnected += this.ClientDisconnected; } }
public MessageHandlerAttribute(uint id, PacketActivityEnum priority = PacketActivityEnum.None) { MessageId = id; Priority = priority; }