Top Inners Fields Constructors Methods
org.bouncycastle.tls

public Class DTLSServerProtocol

extends DTLSProtocol
Class Inheritance
Imports
java.io.ByteArrayInputStream, .ByteArrayOutputStream, .IOException, java.util.Hashtable, .Vector, org.bouncycastle.tls.crypto.TlsCrypto, .TlsSecret, org.bouncycastle.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class

Field Summary

Modifier and TypeField and Description
protected boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
public DTLSTransport
accept(TlsServer server, DatagramTransport transport)

public DTLSTransport
accept(TlsServer server, DatagramTransport transport, DTLSRequest request)

protected void
protected boolean
protected boolean
protected byte[]
protected byte[]
protected byte[]
protected byte[]
public boolean
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected DTLSTransport
public void
setVerifyRequests(boolean verifyRequests)

Inherited from org.bouncycastle.tls.DTLSProtocol:
applyMaxFragmentLengthExtensionevaluateMaxFragmentLengthExtensiongenerateCertificategenerateSupplementalDataprocessFinishedsendCertificateMessagevalidateSelectedCipherSuite

Field Detail

verifyRequestsback to summary
protected boolean verifyRequests

Constructor Detail

DTLSServerProtocolback to summary
public DTLSServerProtocol()

Method Detail

abortServerHandshakeback to summary
protected void abortServerHandshake(DTLSServerProtocol.ServerHandshakeState state, DTLSRecordLayer recordLayer, short alertDescription)
acceptback to summary
public DTLSTransport accept(TlsServer server, DatagramTransport transport) throws IOException
acceptback to summary
public DTLSTransport accept(TlsServer server, DatagramTransport transport, DTLSRequest request) throws IOException
cancelSessionback to summary
protected void cancelSession(DTLSServerProtocol.ServerHandshakeState state)
establishSessionback to summary
protected boolean establishSession(DTLSServerProtocol.ServerHandshakeState state, TlsSession sessionToResume)
expectCertificateVerifyMessageback to summary
protected boolean expectCertificateVerifyMessage(DTLSServerProtocol.ServerHandshakeState state)
generateCertificateRequestback to summary
protected byte[] generateCertificateRequest(DTLSServerProtocol.ServerHandshakeState state, CertificateRequest certificateRequest) throws IOException
generateCertificateStatusback to summary
protected byte[] generateCertificateStatus(DTLSServerProtocol.ServerHandshakeState state, CertificateStatus certificateStatus) throws IOException
generateNewSessionTicketback to summary
protected byte[] generateNewSessionTicket(DTLSServerProtocol.ServerHandshakeState state, NewSessionTicket newSessionTicket) throws IOException
generateServerHelloback to summary
protected byte[] generateServerHello(DTLSServerProtocol.ServerHandshakeState state, DTLSRecordLayer recordLayer) throws IOException
getVerifyRequestsback to summary
public boolean getVerifyRequests()
invalidateSessionback to summary
protected void invalidateSession(DTLSServerProtocol.ServerHandshakeState state)
notifyClientCertificateback to summary
protected void notifyClientCertificate(DTLSServerProtocol.ServerHandshakeState state, Certificate clientCertificate) throws IOException
processCertificateVerifyback to summary
protected void processCertificateVerify(DTLSServerProtocol.ServerHandshakeState state, byte[] body, TlsHandshakeHash handshakeHash) throws IOException
processClientCertificateback to summary
protected void processClientCertificate(DTLSServerProtocol.ServerHandshakeState state, byte[] body) throws IOException
processClientHelloback to summary
protected void processClientHello(DTLSServerProtocol.ServerHandshakeState state, byte[] body) throws IOException
processClientHelloback to summary
protected void processClientHello(DTLSServerProtocol.ServerHandshakeState state, ClientHello clientHello) throws IOException
processClientKeyExchangeback to summary
protected void processClientKeyExchange(DTLSServerProtocol.ServerHandshakeState state, byte[] body) throws IOException
processClientSupplementalDataback to summary
protected void processClientSupplementalData(DTLSServerProtocol.ServerHandshakeState state, byte[] body) throws IOException
serverHandshakeback to summary
protected DTLSTransport serverHandshake(DTLSServerProtocol.ServerHandshakeState state, DTLSRecordLayer recordLayer, DTLSRequest request) throws IOException
setVerifyRequestsback to summary
public void setVerifyRequests(boolean verifyRequests)
org.bouncycastle.tls back to summary

protected Class DTLSServerProtocol.ServerHandshakeState

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv CertificateRequest
pack-priv ClientHello
pack-priv boolean
pack-priv TlsHeartbeat
pack-priv short
pack-priv TlsKeyExchange
pack-priv TlsServer
pack-priv TlsServerContextImpl
pack-priv TlsCredentials
pack-priv Hashtable<K, V>
pack-priv TlsSecret
pack-priv SessionParameters
pack-priv SessionParameters.Builder
pack-priv TlsSession

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

certificateRequestback to summary
pack-priv CertificateRequest certificateRequest
clientHelloback to summary
pack-priv ClientHello clientHello
expectSessionTicketback to summary
pack-priv boolean expectSessionTicket
heartbeatback to summary
pack-priv TlsHeartbeat heartbeat
heartbeatPolicyback to summary
pack-priv short heartbeatPolicy
keyExchangeback to summary
pack-priv TlsKeyExchange keyExchange
serverback to summary
pack-priv TlsServer server
serverContextback to summary
pack-priv TlsServerContextImpl serverContext
serverCredentialsback to summary
pack-priv TlsCredentials serverCredentials
serverExtensionsback to summary
pack-priv Hashtable<K, V> serverExtensions
sessionMasterSecretback to summary
pack-priv TlsSecret sessionMasterSecret
sessionParametersback to summary
pack-priv SessionParameters sessionParameters
sessionParametersBuilderback to summary
pack-priv SessionParameters.Builder sessionParametersBuilder
tlsSessionback to summary
pack-priv TlsSession tlsSession

Constructor Detail

ServerHandshakeStateback to summary
protected ServerHandshakeState()