AbstractTlsKeyExchange public abstract class AbstractTlsKeyExchange : TlsKeyExchange Base class for supporting a TLS key exchange implementation. Documentation Code protected TlsContext m_context protected readonly int m_keyExchange public virtual bool RequiresCertificateVerify { get; } public virtual bool RequiresServerKeyExchange { get; } protected AbstractTlsKeyExchange(int keyExchange) public abstract void GenerateClientKeyExchange(Stream output) public abstract TlsSecret GeneratePreMasterSecret() public virtual byte[] GenerateServerKeyExchange() public virtual short[] GetClientCertificateTypes() public virtual void Init(TlsContext context) public virtual void ProcessClientCertificate(Certificate clientCertificate) public abstract void ProcessClientCredentials(TlsCredentials clientCredentials) public virtual void ProcessClientKeyExchange(Stream input) public virtual void ProcessServerCertificate(Certificate serverCertificate) public abstract void ProcessServerCredentials(TlsCredentials serverCredentials) public virtual void ProcessServerKeyExchange(Stream input) public virtual void SkipClientCredentials() public abstract void SkipServerCredentials() public virtual void SkipServerKeyExchange()