Example #1
0
        private void HandlePacket(INetworkerConnection connection,
                                  NetworkerPacketBase deserialized,
                                  byte[] bytes)
        {
            if (!this.packetHandlers.ContainsKey(deserialized.UniqueKey))
            {
                this.Logger.Error(
                    new Exception($"No packet handler could be loaded for {deserialized.UniqueKey}"));
                return;
            }

            var packetHandlerType = this.packetHandlers[deserialized.UniqueKey];
            var packetHandler     = this.GetPacketHandler(packetHandlerType);

            packetHandler.Handle(connection, deserialized, bytes);
        }
Example #2
0
        private void HandlePacket(INetworkerConnection connection,
                                  NetworkerPacketBase deserialized,
                                  byte[] bytes)
        {
            Task.Factory.StartNew(() =>
            {
                if (!this.packetHandlers.ContainsKey(deserialized.UniqueKey))
                {
                    return;
                }

                var packetHandlerType = this.packetHandlers[deserialized.UniqueKey];

                var packetHandler =
                    this.container.Resolve <IServerPacketHandler>(packetHandlerType);
                packetHandler.Handle(connection, deserialized, bytes);
            });
        }
Example #3
0
        private void HandlePacket(NetworkerPacketBase packetBase, byte[] bytes)
        {
            if (!string.IsNullOrEmpty(packetBase.TransactionId))
            {
                var clientResponse = this.clientResponseStore.Find(packetBase.TransactionId);

                clientResponse?.Invoke(bytes);

                this.clientResponseStore.Remove(packetBase.TransactionId);

                return;
            }

            if (!this.packetHandlers.ContainsKey(packetBase.UniqueKey))
            {
                return;
            }

            var packetHandlerType = this.packetHandlers[packetBase.UniqueKey];

            var packetHandler = this.Container.Resolve <IClientPacketHandler>(packetHandlerType);

            packetHandler.Handle(packetBase, bytes);
        }
Example #4
0
 public ClientPacketReceipt(INetworkerClient client, NetworkerPacketBase packetBase)
 {
     this.client     = client;
     this.packetBase = packetBase;
 }
Example #5
0
 public void Handle(NetworkerPacketBase packet, byte[] bytes)
 {
     this.Handle(ZeroFormatterSerializer.Deserialize <T>(bytes));
 }
Example #6
0
 public void Handle(INetworkerConnection clientConnection, NetworkerPacketBase packet, byte[] bytes)
 {
     this.Handle(clientConnection, ZeroFormatterSerializer.Deserialize <T>(bytes));
 }