using System.Net;
namespace Content.Shared.Connection.IPBlocking;
///
/// Интерфейс для системы блокировки IP-адресов.
///
public interface IIPBlockingSystem
{
///
/// Проверяет, заблокирован ли указанный IP-адрес.
///
bool IsBlocked(IPAddress ip);
///
/// Проверяет длину ответа и блокирует IP при обнаружении подозрительного значения.
///
/// true, если длина подозрительная и IP был заблокирован
bool CheckAndBlockSuspiciousLength(IPAddress ip, int length, string context);
///
/// Получает максимально допустимую длину ответа.
///
int GetMaxResponseLength();
}