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); }
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); }); }
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); }
public ClientPacketReceipt(INetworkerClient client, NetworkerPacketBase packetBase) { this.client = client; this.packetBase = packetBase; }
public void Handle(NetworkerPacketBase packet, byte[] bytes) { this.Handle(ZeroFormatterSerializer.Deserialize <T>(bytes)); }
public void Handle(INetworkerConnection clientConnection, NetworkerPacketBase packet, byte[] bytes) { this.Handle(clientConnection, ZeroFormatterSerializer.Deserialize <T>(bytes)); }