<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />

DtlsClientProtocol

protected static byte[] PatchClientHelloWithCookie(byte[] clientHelloBody, byte[] cookie)

protected virtual void CancelSession(ClientHandshakeState state)

public virtual DtlsTransport Connect(TlsClient client, DatagramTransport transport)

protected virtual bool EstablishSession(ClientHandshakeState state, TlsSession sessionToResume)

protected virtual byte[] GenerateCertificateVerify(ClientHandshakeState state, DigitallySigned certificateVerify)

protected virtual byte[] GenerateClientHello(ClientHandshakeState state)

protected virtual byte[] GenerateClientKeyExchange(ClientHandshakeState state)

protected virtual void InvalidateSession(ClientHandshakeState state)

protected virtual void ProcessCertificateRequest(ClientHandshakeState state, byte[] body)

protected virtual void ProcessCertificateStatus(ClientHandshakeState state, byte[] body)

protected virtual byte[] ProcessHelloVerifyRequest(ClientHandshakeState state, byte[] body)

protected virtual void ProcessNewSessionTicket(ClientHandshakeState state, byte[] body)

protected virtual void ProcessServerCertificate(ClientHandshakeState state, byte[] body)

protected virtual void ProcessServerHello(ClientHandshakeState state, byte[] body)

protected virtual void ProcessServerKeyExchange(ClientHandshakeState state, byte[] body)

protected virtual void ProcessServerSupplementalData(ClientHandshakeState state, byte[] body)

protected virtual void ReportServerVersion(ClientHandshakeState state, ProtocolVersion server_version)