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