/// <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); }
/// <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); }
/// <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."); } }
/// <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."); } }
/// <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; }
/// <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; }