Org.BouncyCastle.Tls.AbstractTlsPeer
Base class for a TLS client or server.
namespace Org.BouncyCastle.Tls
{
public abstract class AbstractTlsPeer : TlsPeer
{
public virtual TlsCrypto Crypto { get; }
public virtual bool IgnoreCorruptDtlsRecords { get; }
protected AbstractTlsPeer(TlsCrypto crypto);
protected virtual ProtocolVersion[] GetSupportedVersions();
protected abstract int[] GetSupportedCipherSuites();
public virtual void Cancel();
public virtual void NotifyCloseHandle(TlsCloseable closeHandle);
public abstract ProtocolVersion[] GetProtocolVersions();
public abstract int[] GetCipherSuites();
public virtual void NotifyHandshakeBeginning();
public virtual int GetHandshakeTimeoutMillis();
public virtual int GetHandshakeResendTimeMillis();
public virtual bool AllowLegacyResumption();
public virtual int GetMaxCertificateChainLength();
public virtual int GetMaxHandshakeMessageSize();
public virtual short[] GetPskKeyExchangeModes();
public virtual bool RequiresCloseNotify();
public virtual bool RequiresExtendedMasterSecret();
public virtual bool ShouldCheckSigAlgOfPeerCerts();
public virtual bool ShouldUseExtendedMasterSecret();
public virtual bool ShouldUseExtendedPadding();
public virtual bool ShouldUseGmtUnixTime();
public virtual void NotifySecureRenegotiation(bool secureRenegotiation);
public virtual TlsKeyExchangeFactory GetKeyExchangeFactory();
public virtual void NotifyAlertRaised(short alertLevel, short alertDescription, string message, Exception cause);
public virtual void NotifyAlertReceived(short alertLevel, short alertDescription);
public virtual void NotifyConnectionClosed();
public virtual void NotifyHandshakeComplete();
public virtual TlsHeartbeat GetHeartbeat();
public virtual short GetHeartbeatPolicy();
}
}