protected override async Task ProcessPacket(byte[] raw) { byte opcode = raw[0]; ReceivablePacket <LoginClient> packet = SelectPacket(raw[0]); if (packet != null) { Logger.LogDebug("Received packet {0}", packet.GetType().Name); await packet.ReadAsync(this, raw); } else { Logger.LogWarning("Received packet with unknown opcode {0} and length {1}", opcode, raw.Length); } }
protected override async Task ProcessPacket(byte[] raw) { ReceivablePacket <GameClient> packet = SelectPacket(raw); if (packet != null) { Logger.LogDebug("Received packet {0}", packet.GetType().Name); try { await packet.ReadAsync(this, raw); } catch (Exception ex) { Logger.LogError("Failed to read packet {0}", ex); } } else { Logger.LogWarning("Received packet with unknown opcode {0} and length {1}", raw[0], raw.Length); } }