Exemple #1
0
        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);
        }
Exemple #4
0
        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!");
        }