public override void onRun(byte[] buffer) { DataPacket packet = server.Network.GetPacket((short)server.Network.GetTypeOf(buffer)); if (packet != null) { packet.SetBuffer(buffer); if (packet.IsValid) { server.Log($"Received Packet [{packet.Pid().ToString()}] [{buffer.Length}]"); Console.Log(NetworkUtil.DumpPacket(buffer)); packet.Decode(); HandlePacket(packet); } else { server.Log($"Received Invalid Packet [{packet.Pid().ToString()}] [{buffer.Length}]"); } } else { server.Log("Unknown Packet."); } base.onRun(buffer); }
public void HandlePacket(DataPacket packet) { switch (packet.Pid()) { case LoginRequestDataPacket.NetworkId: LoginRequestDataPacket loginRequestDataPacket = (LoginRequestDataPacket)packet; Validate(loginRequestDataPacket); break; } }