/// <summary>
        /// Raises event ValidateIP event.
        /// </summary>
        /// <param name="localEndPoint">Server IP.</param>
        /// <param name="remoteEndPoint">Connected client IP.</param>
        /// <returns>Returns true if connection allowed.</returns>
        internal virtual bool OnValidate_IpAddress(IPEndPoint localEndPoint, IPEndPoint remoteEndPoint)
        {
            ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(localEndPoint, remoteEndPoint);

            if (ValidateIPAddress != null)
            {
                ValidateIPAddress(this, oArg);
            }

            return(oArg.Validated);
        }
Exemple #2
0
        /// <summary>
        /// Raises event ValidateIP.
        /// </summary>
        /// <param name="endpoint">Connected host EndPoint.</param>
        /// <returns></returns>
        internal virtual bool OnValidate_IpAddress(IPEndPoint endpoint)
        {
            ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(endpoint);

            if (this.ValidateIPAddress != null)
            {
                this.ValidateIPAddress(this, oArg);
            }

            return(oArg.Validated);
        }
Exemple #3
0
        /// <summary>
        /// Raises event ValidateIP event.
        /// </summary>
        /// <param name="session">Reference to current smtp session.</param>
        internal ValidateIP_EventArgs OnValidate_IpAddress(SMTP_Session session)
        {
            ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(session.LocalEndPoint, session.RemoteEndPoint);

            if (this.ValidateIPAddress != null)
            {
                this.ValidateIPAddress(this, oArg);
            }

            session.Tag = oArg.SessionTag;

            return(oArg);
        }
        /// <summary>
        /// Raises event ValidateIP event.
        /// </summary>
        /// <param name="localEndPoint">Server IP.</param>
        /// <param name="remoteEndPoint">Connected client IP.</param>
        /// <returns>Returns true if connection allowed.</returns>
        internal virtual bool OnValidate_IpAddress(IPEndPoint localEndPoint, IPEndPoint remoteEndPoint)
        {
            ValidateIP_EventArgs oArg = new ValidateIP_EventArgs(localEndPoint, remoteEndPoint);
            if (ValidateIPAddress != null)
            {
                ValidateIPAddress(this, oArg);
            }

            return oArg.Validated;
        }
Exemple #5
0
 public void OnValidateIP(object sender, ValidateIP_EventArgs e)
 {
     e.Validated = true;
 }