コード例 #1
0
ファイル: IPBindInfo.cs プロジェクト: nbhopson/QMail
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="hostName">Host name.</param>
        /// <param name="protocol">Bind protocol.</param>
        /// <param name="ip">IP address to listen.</param>
        /// <param name="port">Port to listen.</param>
        /// <exception cref="ArgumentNullException">Is raised when <b>ip</b> is null.</exception>
        public IPBindInfo(string hostName,BindInfoProtocol protocol,IPAddress ip,int port)
        {
            if(ip == null){
                throw new ArgumentNullException("ip");
            }

            m_HostName  = hostName;
            m_Protocol  = protocol;
            m_pEndPoint = new IPEndPoint(ip,port);
        }
コード例 #2
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="hostName">Host name.</param>
        /// <param name="protocol">Bind protocol.</param>
        /// <param name="ip">IP address to listen.</param>
        /// <param name="port">Port to listen.</param>
        /// <exception cref="ArgumentNullException">Is raised when <b>ip</b> is null.</exception>
        public IPBindInfo(string hostName, BindInfoProtocol protocol, IPAddress ip, int port)
        {
            if (ip == null)
            {
                throw new ArgumentNullException("ip");
            }

            m_HostName  = hostName;
            m_Protocol  = protocol;
            m_pEndPoint = new IPEndPoint(ip, port);
        }
コード例 #3
0
ファイル: IPBindInfo.cs プロジェクト: nbhopson/QMail
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="hostName">Host name.</param>
        /// <param name="protocol">Bind protocol.</param>
        /// <param name="ip">IP address to listen.</param>
        /// <param name="port">Port to listen.</param>
        /// <param name="sslMode">Specifies SSL mode.</param>
        /// <param name="sslCertificate">Certificate to use for SSL connections.</param>
        /// <exception cref="ArgumentNullException">Is raised when <b>ip</b> is null.</exception>
        /// <exception cref="ArgumentException">Is raised when any of the arguments has invalid value.</exception>
        public IPBindInfo(string hostName,BindInfoProtocol protocol,IPAddress ip,int port,SslMode sslMode,X509Certificate2 sslCertificate)
        {
            if(ip == null){
                throw new ArgumentNullException("ip");
            }

            m_HostName     = hostName;
            m_Protocol     = protocol;
            m_pEndPoint    = new IPEndPoint(ip,port);
            m_SslMode      = sslMode;
            m_pCertificate = sslCertificate;
            if((sslMode == SslMode.SSL || sslMode == SslMode.TLS) && sslCertificate == null){
                throw new ArgumentException("SSL requested, but argument 'sslCertificate' is not provided.");
            }
        }
コード例 #4
0
ファイル: IPBindInfo.cs プロジェクト: genesissupsup/nkd
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="hostName">Host name.</param>
        /// <param name="protocol">Bind protocol.</param>
        /// <param name="ip">IP address to listen.</param>
        /// <param name="port">Port to listen.</param>
        /// <param name="sslMode">Specifies SSL mode.</param>
        /// <param name="sslCertificate">Certificate to use for SSL connections.</param>
        /// <exception cref="ArgumentNullException">Is raised when <b>ip</b> is null.</exception>
        /// <exception cref="ArgumentException">Is raised when any of the arguments has invalid value.</exception>
        public IPBindInfo(string hostName, BindInfoProtocol protocol, IPAddress ip, int port, SslMode sslMode, X509Certificate2 sslCertificate)
        {
            if (ip == null)
            {
                throw new ArgumentNullException("ip");
            }

            m_HostName     = hostName;
            m_Protocol     = protocol;
            m_pEndPoint    = new IPEndPoint(ip, port);
            m_SslMode      = sslMode;
            m_pCertificate = sslCertificate;
            if ((sslMode == SslMode.SSL || sslMode == SslMode.TLS) && sslCertificate == null)
            {
                throw new ArgumentException("SSL requested, but argument 'sslCertificate' is not provided.");
            }
        }
コード例 #5
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="protocol">Bind protocol.</param>
 /// <param name="ip">IP address to listen.</param>
 /// <param name="port">Port to listen.</param>
 public BindInfo(BindInfoProtocol protocol,IPAddress ip,int port)
 {
     m_Protocol = protocol;
     m_pIP      = ip;
     m_Port     = port;
 }
コード例 #6
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="protocol">Listening protocol.</param>
 /// <param name="socket">Socket what represents this end point.</param>
 /// <param name="ssl">Specifies if connection is SSL connection.</param>
 /// <param name="certificate">SSL certificate.</param>
 public SipListeningPoint(BindInfoProtocol protocol,Socket socket,bool ssl,X509Certificate certificate)
 {
     m_Protocol     = protocol;
     m_pSocket      = socket;
     m_Ssl          = ssl;
     m_pCertificate = certificate;
 }