﻿using System;

namespace Server.Network
{
	public delegate void OnPacketReceive( NetState state, PacketReader pvSrc );
	public delegate bool ThrottlePacketCallback( NetState state );

	public class PacketHandler
	{
		public PacketHandler( int packetID, int length, bool ingame, OnPacketReceive onReceive )
		{
			PacketID = packetID;
			Length = length;
			Ingame = ingame;
			OnReceive = onReceive;
		}

		public int PacketID { get; }

		public int Length { get; }

		public OnPacketReceive OnReceive { get; }

		public ThrottlePacketCallback ThrottleCallback { get; set; }

		public bool Ingame { get; }
	}
}