ddon-server/Arrowgene.Ddon.Server/Network/PacketHandler.cs
alborrajo 9044296dc0 Make the IPacketHandler interface disposable
The packet handlers will be disposed when the server is stopped
2024-08-24 21:56:23 +02:00

22 lines
633 B
C#

using Arrowgene.Ddon.Database;
using Arrowgene.Ddon.Shared.Network;
namespace Arrowgene.Ddon.Server.Network
{
public abstract class PacketHandler<TClient> : IPacketHandler<TClient> where TClient : Client
{
protected PacketHandler(DdonServer<TClient> server)
{
Server = server;
Database = server.Database;
}
protected DdonServer<TClient> Server { get; }
protected IDatabase Database { get; }
public abstract PacketId Id { get; }
public abstract void Handle(TClient client, IPacket packet);
public virtual void Dispose() {}
}
}