|
using System;
using LumiSoft.Net;
namespace LumiSoft.Net.SMTP.Server
{
/// <summary>
/// Provides data for the AuthUser event for POP3_Server and SMTP_Server.
/// </summary>
public class AuthUser_EventArgs
{
private SMTP_Session m_pSession = null;
private string m_UserName = "";
private string m_PasswData = "";
private string m_Data = "";
private AuthType m_AuthType;
private bool m_Validated = true;
private string m_ReturnData = "";
/// <summary>
/// Default constructor.
/// </summary>
/// <param name="session">Reference to pop3 session.</param>
/// <param name="userName">Username.</param>
/// <param name="passwData">Password data.</param>
/// <param name="data">Authentication specific data(as tag).</param>
/// <param name="authType">Authentication type.</param>
public AuthUser_EventArgs(SMTP_Session session,string userName,string passwData,string data,AuthType authType)
{
m_pSession = session;
m_UserName = userName;
m_PasswData = passwData;
m_Data = data;
m_AuthType = authType;
}
#region Properties Implementation
/// <summary>
/// Gets reference to smtp session.
/// </summary>
public SMTP_Session Session
{
get{ return m_pSession; }
}
/// <summary>
/// User name.
/// </summary>
public string UserName
{
get{ return m_UserName; }
}
/// <summary>
/// Password data. eg. for AUTH=PLAIN it's password and for AUTH=APOP it's md5HexHash.
/// </summary>
public string PasswData
{
get{ return m_PasswData; }
}
/// <summary>
/// Authentication specific data(as tag).
/// </summary>
public string AuthData
{
get{ return m_Data; }
}
/// <summary>
/// Authentication type.
/// </summary>
public AuthType AuthType
{
get{ return m_AuthType; }
}
/// <summary>
/// Gets or sets if user is valid.
/// </summary>
public bool Validated
{
get{ return m_Validated; }
set{ m_Validated = value; }
}
/// <summary>
/// Gets or sets authentication data what must be returned for connected client.
/// </summary>
public string ReturnData
{
get{ return m_ReturnData; }
set{ m_ReturnData = value; }
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.