public XmppClientSettings(JId userJid, string password, TlsCertificateCallback tlsCertificateCallback) : this() { Guard.AgainstArgumentNullException(() => userJid); Guard.AgainstArgumentNullException(() => tlsCertificateCallback); UserJId = userJid; Password = password; TlsCertificateCallback = tlsCertificateCallback; }
public void Secure(TlsCertificateCallback tlsCertificateCallback) { Guard.Against<ObjectDisposedException>(_isDisposed, "Object Disposed"); var sslStream = new SslStream(_stream, true, (sender, certificate, chain, sslPolicyErrors) => tlsCertificateCallback(certificate, chain, sslPolicyErrors)); sslStream.AuthenticateAsClient(Host.HostName); _stream = sslStream; }