Table of Contents

Class DtlsClientProtocol

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll
public class DtlsClientProtocol : DtlsProtocol
Inheritance
DtlsClientProtocol
Inherited Members

Constructors

DtlsClientProtocol()

public DtlsClientProtocol()

Methods

CancelSession(ClientHandshakeState)

protected virtual void CancelSession(DtlsClientProtocol.ClientHandshakeState state)

Parameters

state DtlsClientProtocol.ClientHandshakeState

Connect(TlsClient, DatagramTransport)

public virtual DtlsTransport Connect(TlsClient client, DatagramTransport transport)

Parameters

client TlsClient
transport DatagramTransport

Returns

DtlsTransport

Exceptions

IOException

EstablishSession(ClientHandshakeState, TlsSession)

protected virtual bool EstablishSession(DtlsClientProtocol.ClientHandshakeState state, TlsSession sessionToResume)

Parameters

state DtlsClientProtocol.ClientHandshakeState
sessionToResume TlsSession

Returns

bool

GenerateCertificateVerify(ClientHandshakeState, DigitallySigned)

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
certificateVerify DigitallySigned

Returns

byte[]

Exceptions

IOException

GenerateClientHello(ClientHandshakeState)

protected virtual byte[] GenerateClientHello(DtlsClientProtocol.ClientHandshakeState state)

Parameters

state DtlsClientProtocol.ClientHandshakeState

Returns

byte[]

Exceptions

IOException

GenerateClientKeyExchange(ClientHandshakeState)

protected virtual byte[] GenerateClientKeyExchange(DtlsClientProtocol.ClientHandshakeState state)

Parameters

state DtlsClientProtocol.ClientHandshakeState

Returns

byte[]

Exceptions

IOException

InvalidateSession(ClientHandshakeState)

protected virtual void InvalidateSession(DtlsClientProtocol.ClientHandshakeState state)

Parameters

state DtlsClientProtocol.ClientHandshakeState

PatchClientHelloWithCookie(byte[], byte[])

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

Parameters

clientHelloBody byte[]
cookie byte[]

Returns

byte[]

Exceptions

IOException

ProcessCertificateRequest(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessCertificateStatus(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessHelloVerifyRequest(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Returns

byte[]

Exceptions

IOException

ProcessNewSessionTicket(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessServerCertificate(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessServerHello(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessServerKeyExchange(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ProcessServerSupplementalData(ClientHandshakeState, byte[])

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

Parameters

state DtlsClientProtocol.ClientHandshakeState
body byte[]

Exceptions

IOException

ReportServerVersion(ClientHandshakeState, ProtocolVersion)

protected virtual void ReportServerVersion(DtlsClientProtocol.ClientHandshakeState state, ProtocolVersion server_version)

Parameters

state DtlsClientProtocol.ClientHandshakeState
server_version ProtocolVersion

Exceptions

IOException