public void PacketRegistry_HandlingUnregisteredPacket_ThrowsException() { var packetRegistry = new PlexiglassPacketRegistry(PacketDirectionality.CLIENT_TO_SERVER); var packet = new PacketPing(0xC0FFEE); packetRegistry.HandlePacket(packet); }
static Packet() { PacketMap = new Dictionary <PacketIDs, Type>(); Ping = new PacketPing(); RegisterPacket(PacketIDs.Identification, typeof(Packets.PacketIdentification)); //TODO: Register packets }
public static void HandlePing(object packet, Session session) { var ping = new PacketPing() { Time = (uint)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds }; session.Send(ping); }
public void PacketRegistry_RegisteringAndHandlingPacket_Handles() { var packetRegistry = new PlexiglassPacketRegistry(PacketDirectionality.CLIENT_TO_SERVER); const uint DATUM = 0xC0FFFEE; var packet = new PacketPing(DATUM); packetRegistry.RegisterPacket <PacketPing, PacketPingHandler>(); var data = packetRegistry.HandlePacket(packet); Assert.AreEqual("Ping: 0x" + DATUM.ToString("X6"), data, "Packet was handled incorrectly!"); }