Unosquare
    Show / Hide Table of Contents

    Class IPBanningRequestsCriterion

    Represents a maximun requests per second criterion for IPBanningModule.

    Inheritance
    Object
    IPBanningRequestsCriterion
    Implements
    IIPBanningCriterion
    IDisposable
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: EmbedIO.Security
    Syntax
    public class IPBanningRequestsCriterion : IIPBanningCriterion, IDisposable

    Fields

    DefaultMaxRequestsPerSecond

    The default maximum request per second.

    Declaration
    public const int DefaultMaxRequestsPerSecond = 50
    Field Value
    Type Description
    Int32

    Methods

    ClearIPAddress(IPAddress)

    Clears the data generated by an IP address.

    Declaration
    public void ClearIPAddress(IPAddress address)
    Parameters
    Type Name Description
    IPAddress address

    The address.

    Dispose()

    Declaration
    public void Dispose()

    Dispose(Boolean)

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    Boolean disposing

    Finalize()

    Finalizes an instance of the IPBanningRequestsCriterion class.

    Declaration
    protected void Finalize()

    PurgeData()

    Purges the data of the Criterion.

    Declaration
    public void PurgeData()

    ValidateIPAddress(IPAddress)

    Validates the IP address should be banned or not.

    Declaration
    public Task<bool> ValidateIPAddress(IPAddress address)
    Parameters
    Type Name Description
    IPAddress address

    The address.

    Returns
    Type Description
    Task<Boolean>

    true if the IP Address should be banned, otherwise false.

    Implements

    IIPBanningCriterion
    IDisposable

    See Also

    IIPBanningCriterion

    Comments

    Back to top Copyright © 2017-2019 Unosquare