A B C D E F G H I J K L M N O P R S T U V W X 

A

AbstractMessage - Class in org.eclipse.californium.scandium.dtls
An abstract base class for DTLS messages providing support for the peer address.
AbstractMessage(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.AbstractMessage
 
add(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
Add handshake message.
add(FragmentedHandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
Add data of fragment to reassembled data.
add(ServerName) - Method in class org.eclipse.californium.scandium.util.ServerNames
Adds a server name to this list.
addApplicationDataForDeferredProcessing(RawData) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Add outgoing application data for deferred processing.
addCerticiateAuthorities(List<X500Principal>) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Takes a list of trusted certificates, extracts the subject principal and adds the DER-encoded distinguished name to the certificate authorities.
addCertificateAuthority(X500Principal) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Adds a distinguished name to the list of acceptable certificate authorities.
addCertificateType(CertificateRequest.ClientCertificateType) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Adds a certificate type to the list of supported certificate types.
addCompressionMethod(CompressionMethod) - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
addConnectionId(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
addDtlsMessage(int, DTLSMessage) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Adds a dtls message to this flight.
addExtension(HelloExtension) - Method in class org.eclipse.californium.scandium.dtls.HelloExtensions
Add hello extension.
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.ConnectionIdExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.HelloExtension
Adds binary encoding of this extension's data.
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
 
addExtensionData(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
 
addKnownPeer(InetSocketAddress, String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Adds a shared key for a peer.
addKnownPeer(InetSocketAddress, PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Adds a shared key for a peer.
addKnownPeer(InetSocketAddress, String, String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Adds a shared key for a virtual host on a peer.
addKnownPeer(InetSocketAddress, String, PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Adds a shared key for a virtual host on a peer.
addKnownPeer(InetSocketAddress, String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Adds a shared key for a peer.
addKnownPeer(InetSocketAddress, PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Adds a shared key for a peer.
addKnownPeer(InetSocketAddress, String, String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Adds a shared key for a virtual host on a peer.
addKnownPeer(InetSocketAddress, String, PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Adds a shared key for a virtual host on a peer.
addMaxFragmentLength(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
addRecordsForDeferredProcessing(Record) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Add incoming records for deferred processing.
addRecordSizeLimit(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Add record size limit extension, if configured in DtlsConnectorConfig.getRecordSizeLimit().
addServerNameIndication(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
addSessionListener(SessionListener) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Adds a listener to the list of listeners to be notified about session life cycle events.
addSignatureAlgorithm(SignatureAndHashAlgorithm) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Appends a signature and hash algorithm to the end of the list of supported algorithms.
addSignatureAlgorithms(List<SignatureAndHashAlgorithm>) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Appends a list of signature and hash algorithms to the end of the list of supported algorithms.
AdvancedApplicationLevelInfoSupplier - Interface in org.eclipse.californium.scandium.auth
A strategy for retrieving additional (application level) information about an authenticated peer.
AdvancedCertificateVerifier - Interface in org.eclipse.californium.scandium.dtls.x509
Deprecated.
AdvancedInMemoryPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
use BridgePskStore until migrated.
AdvancedInMemoryPskStore(PskStore) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
Create an advanced pskstore from PskStore.
AdvancedMultiPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
AdvancedPskStore implementation supporting multiple peers.
AdvancedMultiPskStore() - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
advancedPskStore - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Used to retrieve identity/pre-shared-key for a given destination
AdvancedPskStore - Interface in org.eclipse.californium.scandium.dtls.pskstore
Advanced PSK store with optional asynchronous API.
AdvancedSinglePskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
AdvancedPskStore implementation for clients to connect a single other peer.
AdvancedSinglePskStore(String, byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
Create simple store with initial credentials.
AdvancedSinglePskStore(PskPublicInformation, byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
Create simple store with initial credentials.
AdvancedSinglePskStore(String, SecretKey) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
Create simple store with initial credentials.
AdvancedSinglePskStore(PskPublicInformation, SecretKey) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
Create simple store with initial credentials.
AeadBlockCipher - Class in org.eclipse.californium.scandium.dtls.cipher
A generic Authenticated Encryption with Associated Data block cipher mode.
AeadBlockCipher() - Constructor for class org.eclipse.californium.scandium.dtls.cipher.AeadBlockCipher
 
AES_CCM - Static variable in class org.eclipse.californium.scandium.dtls.cipher.AeadBlockCipher
Support java prior 1.7, aes-ccm is a non-java-vm transformation and handled as special transformation.
afterExecution(Connection) - Method in interface org.eclipse.californium.scandium.ConnectionExecutionListener
Callback, after a executor processed a connection.
afterExecution(Connection) - Method in class org.eclipse.californium.scandium.MdcConnectionListener
 
AlertHandler - Interface in org.eclipse.californium.scandium
A call back to be invoked when an ALERT message is received from a peer.
AlertMessage - Class in org.eclipse.californium.scandium.dtls
Alert messages convey the severity of the message (warning or fatal) and a description of the alert.
AlertMessage() - Constructor for class org.eclipse.californium.scandium.dtls.AlertMessage
 
AlertMessage(AlertMessage.AlertLevel, AlertMessage.AlertDescription, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.AlertMessage
Create new instance of alert message.
AlertMessage(AlertMessage.AlertLevel, AlertMessage.AlertDescription, ProtocolVersion, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.AlertMessage
Create new instance of alert message.
AlertMessage.AlertDescription - Enum in org.eclipse.californium.scandium.dtls
See Alert Messages for the listing.
AlertMessage.AlertLevel - Enum in org.eclipse.californium.scandium.dtls
See Alert Messages for the listing.
ALGORITHM_MAC - Static variable in class org.eclipse.californium.scandium.dtls.PskSecretResult
 
ALGORITHM_PSK - Static variable in class org.eclipse.californium.scandium.dtls.PskSecretResult
 
align - Variable in class org.eclipse.californium.scandium.DtlsHealthLogger
 
ApplicationLevelInfoSupplier - Interface in org.eclipse.californium.scandium.auth
A strategy for retrieving additional (application level) information about an authenticated peer.
ApplicationMessage - Class in org.eclipse.californium.scandium.dtls
Application data messages are carried by the record layer and are fragmented, compressed, and encrypted based on the current connection state.
ApplicationMessage(byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ApplicationMessage
Creates a new APPLICATION_DATA message containing specific data.
apply(HandshakeResult) - Method in interface org.eclipse.californium.scandium.dtls.HandshakeResultHandler
Apply handshake result.
apply(PskSecretResult) - Method in interface org.eclipse.californium.scandium.dtls.PskSecretResultHandler
Apply PSK secret result.
applyMasterSecret(SecretKey) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Applying the key expansion on the master secret generates a large key block to generate the encryption, MAC and IV keys.
applySession(DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.Record
Apply session for incoming records and decrypt fragment.
AsyncAdvancedPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Asynchronous test implementation using a provided AdvancedPskStore.
AsyncAdvancedPskStore(AdvancedPskStore) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
Create an asynchronous advanced pskstore from PskStore.
AsyncInMemoryPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
AsyncInMemoryPskStore(PskStore) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
Create an advanced pskstore from PskStore.
AsyncNewAdvancedCertificateVerifier - Class in org.eclipse.californium.scandium.dtls.x509
Simple asynchronous test implementation of NewAdvancedCertificateVerifier.
AsyncNewAdvancedCertificateVerifier(X509Certificate[], RawPublicKeyIdentity[], List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
 
AsyncNewAdvancedCertificateVerifier.Builder - Class in org.eclipse.californium.scandium.dtls.x509
 
AsyncNewAdvancedCertificateVerifier.Builder() - Constructor for class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier.Builder
 
attach(ConnectionIdGenerator) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
attach(ConnectionIdGenerator) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Attach connection id generator.
available(InetSocketAddress) - Method in interface org.eclipse.californium.scandium.DtlsClusterConnector.ClusterNodesProvider
Check, if address to backward message is still available.
AvailableConnections - Class in org.eclipse.californium.scandium.dtls
Pair of connections.
AvailableConnections() - Constructor for class org.eclipse.californium.scandium.dtls.AvailableConnections
Creates a new connection pair.

B

backwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report backwarding (CID) message.
backwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
badBackwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report bad backward (CID) message.
badBackwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
badForwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report bad forward (CID) message.
badForwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
beforeExecution(Connection) - Method in interface org.eclipse.californium.scandium.ConnectionExecutionListener
Callback, when a executor begin processing a connection.
beforeExecution(Connection) - Method in class org.eclipse.californium.scandium.MdcConnectionListener
 
BridgeCertificateVerifier - Class in org.eclipse.californium.scandium.dtls.x509
Adapter to use custom implementations of the deprecated certificate verifier until having them migrated.
BridgeCertificateVerifier(CertificateVerifier, TrustedRpkStore, List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
Create delegating certificate verifier for x509 and RPK.
BridgeCertificateVerifier.Builder - Class in org.eclipse.californium.scandium.dtls.x509
 
BridgeCertificateVerifier.Builder() - Constructor for class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
BridgePskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Adapter to use custom implementations of the deprecated PskStore until having them migrated.
BridgePskStore(PskStore) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
Create an advanced pskstore from PskStore.
build() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Creates an instance of DtlsClusterConnectorConfig based on the properties set on this builder.
build() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Creates an instance of DtlsConnectorConfig based on the properties set on this builder.
build() - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier.Builder
 
build() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
build() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
builder() - Static method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Create builder.
builder(DtlsClusterConnectorConfig) - Static method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Create builder initialized with provided configuration.
builder() - Static method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Create new builder for DtlsConnectorConfig.
builder(DtlsConnectorConfig) - Static method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Create builder for DtlsConnectorConfig from provided DtlsConnectorConfig.
builder() - Static method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
 
builder() - Static method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
builder() - Static method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 

C

calculateClusterMac(Mac, DatagramPacket) - Static method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Calculates MAC for forwarded and backwarded messages.
calculateKeys(SecretKey) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Calculates the encryption key, MAC key and IV from a given master secret.
CbcBlockCipher - Class in org.eclipse.californium.scandium.dtls.cipher
A cbc block cipher.
CbcBlockCipher() - Constructor for class org.eclipse.californium.scandium.dtls.cipher.CbcBlockCipher
 
CCMBlockCipher - Class in org.eclipse.californium.scandium.dtls.cipher
A generic authenticated encryption block cipher mode which uses the 128-bit block cipher AES.
CCMBlockCipher() - Constructor for class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
 
certificateChain - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The chain of certificates asserting this handshaker's identity
CertificateMessage - Class in org.eclipse.californium.scandium.dtls
The server MUST send a Certificate message whenever the agreed-upon key exchange method uses certificates for authentication.
CertificateMessage(List<X509Certificate>, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateMessage
Creates a CERTIFICATE message containing a certificate chain.
CertificateMessage(List<X509Certificate>, List<X500Principal>, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateMessage
Creates a CERTIFICATE message containing a certificate chain.
CertificateMessage(PublicKey, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateMessage
Creates a CERTIFICATE message containing a raw public key.
CertificateMessage(byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateMessage
Creates a CERTIFICATE message containing a raw public key.
CertificateRequest - Class in org.eclipse.californium.scandium.dtls
A non-anonymous server can optionally request a certificate from the client, if appropriate for the selected cipher suite.
CertificateRequest(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateRequest
Initializes an empty certificate request.
CertificateRequest(List<CertificateRequest.ClientCertificateType>, List<SignatureAndHashAlgorithm>, List<X500Principal>, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateRequest
 
certificateRequest - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The server's CertificateRequest.
CertificateRequest.ClientCertificateType - Enum in org.eclipse.californium.scandium.dtls
Certificate types that the client may offer.
CertificateType - Enum in org.eclipse.californium.scandium.dtls
Certificate types as defined in the IANA registry.
CertificateTypeExtension - Class in org.eclipse.californium.scandium.dtls
This represents the Certificate Type Extension.
CertificateTypeExtension(HelloExtension.ExtensionType, DatagramReader) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
Constructs a certificate type extension with a list of supported certificate types, or a selected certificate type chosen by the server.
CertificateTypeExtension(HelloExtension.ExtensionType, List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
Constructs a client-side certificate type extension with a list of supported certificate types.
CertificateTypeExtension(HelloExtension.ExtensionType, CertificateType) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
Constructs a server-side certificate type extension with a the supported certificate type.
certificateVerfied - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Indicates, that the certificate or public key verification has finished.
CertificateVerificationResult - Class in org.eclipse.californium.scandium.dtls
Result of certificate verification.
CertificateVerificationResult(ConnectionId, CertPath, Object) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Create result.
CertificateVerificationResult(ConnectionId, PublicKey, Object) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Create result.
CertificateVerificationResult(ConnectionId, HandshakeException, Object) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Create result.
certificateVerifier - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The logic in charge of verifying the chain of certificates asserting this handshaker's identity
CertificateVerifier - Interface in org.eclipse.californium.scandium.dtls.x509
Deprecated.
CertificateVerify - Class in org.eclipse.californium.scandium.dtls
This message is used to provide explicit verification of a client certificate.
CertificateVerify(SignatureAndHashAlgorithm, PrivateKey, List<HandshakeMessage>, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.CertificateVerify
Called by client to create its CertificateVerify message.
ChangeCipherSpecMessage - Class in org.eclipse.californium.scandium.dtls
The change cipher spec protocol exists to signal transitions in ciphering strategies.
ChangeCipherSpecMessage(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
ChangeCipherSpecMessage.CCSType - Enum in org.eclipse.californium.scandium.dtls
See RFC 5246 for specification.
CHARSET - Static variable in class org.eclipse.californium.scandium.util.ServerName
The character set to use for encoding host names.
checkPadding(int, byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CbcBlockCipher
Check padding.
CID_LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
CIPHER - Static variable in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
 
CIPHER_NAME - Static variable in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
The underlying block cipher.
CIPHER_SUITE_BITS - Static variable in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
 
CipherSuite - Enum in org.eclipse.californium.scandium.dtls.cipher
A cipher suite defines a key exchange algorithm, a bulk cipher algorithm, a MAC algorithm, a pseudo random number (PRF) algorithm and a cipher type.
cipherSuite - Variable in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
 
CipherSuite.CertificateKeyAlgorithm - Enum in org.eclipse.californium.scandium.dtls.cipher
Known certificate key algorithm.
CipherSuite.CipherType - Enum in org.eclipse.californium.scandium.dtls.cipher
Known cipher types.
CipherSuite.KeyExchangeAlgorithm - Enum in org.eclipse.californium.scandium.dtls.cipher
Known key exchange algorithm names.
CipherSuiteParameters - Class in org.eclipse.californium.scandium.dtls.cipher
Cipher suites and parameters.
CipherSuiteParameters(PublicKey, List<X509Certificate>, boolean, boolean, List<CipherSuite>, List<CertificateType>, List<CertificateType>, List<XECDHECryptography.SupportedGroup>, List<SignatureAndHashAlgorithm>, SupportedPointFormatsExtension.ECPointFormat) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Create common cipher suites and parameters.
CipherSuiteSelector - Interface in org.eclipse.californium.scandium.dtls.cipher
 
clear() - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
clear() - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Removes all connections from the store.
clearConnectionState() - Method in class org.eclipse.californium.scandium.DTLSConnector
Clears all connection state this connector maintains for peers.
ClientCertificateTypeExtension - Class in org.eclipse.californium.scandium.dtls
 
ClientCertificateTypeExtension(List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.ClientCertificateTypeExtension
Constructs a client-side certificate type extension with a list of supported certificate types.
ClientCertificateTypeExtension(CertificateType) - Constructor for class org.eclipse.californium.scandium.dtls.ClientCertificateTypeExtension
Constructs a server-side certificate type extension with the supported certificate type.
ClientHandshaker - Class in org.eclipse.californium.scandium.dtls
ClientHandshaker does the protocol handshaking from the point of view of a client.
ClientHandshaker(DTLSSession, RecordLayer, ScheduledExecutorService, Connection, DtlsConnectorConfig, boolean) - Constructor for class org.eclipse.californium.scandium.dtls.ClientHandshaker
Creates a new handshaker for negotiating a DTLS session with a server.
clientHello - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The client's hello handshake message.
ClientHello - Class in org.eclipse.californium.scandium.dtls
When a client first connects to a server, it is required to send the ClientHello as its first message.
ClientHello(ProtocolVersion, List<CipherSuite>, List<SignatureAndHashAlgorithm>, List<CertificateType>, List<CertificateType>, List<XECDHECryptography.SupportedGroup>, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ClientHello
Creates a Client Hello message to be sent to a server.
ClientHello(ProtocolVersion, DTLSSession, List<SignatureAndHashAlgorithm>, List<CertificateType>, List<CertificateType>, List<XECDHECryptography.SupportedGroup>) - Constructor for class org.eclipse.californium.scandium.dtls.ClientHello
Creates a Client Hello message to be used for resuming an existing DTLS session.
clientKeyExchange - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The create client key exchange message.
ClientKeyExchange - Class in org.eclipse.californium.scandium.dtls
This message is always sent by the client.
ClientKeyExchange(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ClientKeyExchange
 
clientRandom - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
ClientSessionCache - Interface in org.eclipse.californium.scandium.dtls
Client side second level cache for current state of DTLS sessions including the last related ip-address..
clone() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
 
clone() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
close(Record) - Method in class org.eclipse.californium.scandium.dtls.Connection
Close connection with record.
close(InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Closes a connection with a given peer.
CloseSupportingConnectionStore - Interface in org.eclipse.californium.scandium.dtls
Deprecated.
since 2.3 obsolete, see Connection.close(Record).
CLUSTER_ADDRESS_LENGTH_OFFSET - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Offset for address length of cluster records.
CLUSTER_ADDRESS_OFFSET - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Offset for address of cluster records.
CLUSTER_MAC_LENGTH - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Length of cluster Mac, if used.
CLUSTER_PORT_OFFSET - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Offset for port of cluster records.
CLUSTER_RECORD_TYPE_OFFSET - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Offset of cluster record type.
clusterHealth - Variable in class org.eclipse.californium.scandium.DtlsClusterConnector
DTLS cluster health statistic.
clusterInternalSocket - Variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Datagram socket for cluster internal communication.
code() - Method in enum org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension.Length
 
CODE_BITS - Static variable in class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
compareTo(ProtocolVersion) - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Compares this protocol version to another one.
completePendingFlight() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Registers an outbound flight that has not been acknowledged by the peer yet in order to be able to cancel its re-transmission later once it has been acknowledged.
COMPRESSION_METHOD_BITS - Static variable in enum org.eclipse.californium.scandium.dtls.CompressionMethod
 
CompressionMethod - Enum in org.eclipse.californium.scandium.dtls
An identifier for the compression algorithms defined by the IANA to be used with DTLS.
compressionMethod - Variable in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
 
config - Variable in class org.eclipse.californium.scandium.DTLSConnector
all the configuration options for the DTLS connector
Connection - Class in org.eclipse.californium.scandium.dtls
Information about the DTLS connection to a peer.
Connection(InetSocketAddress, SerialExecutor) - Constructor for class org.eclipse.californium.scandium.dtls.Connection
Creates a new connection to a given peer.
Connection(SessionTicket, SessionId, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.Connection
Creates a new connection from a session ticket containing current state from another connection that should be resumed.
ConnectionEvictedException - Exception in org.eclipse.californium.scandium.dtls
Raised when a connection is evicted from ResumptionSupportingConnectionStore
ConnectionEvictedException(String, InetSocketAddress) - Constructor for exception org.eclipse.californium.scandium.dtls.ConnectionEvictedException
 
ConnectionExecutionListener - Interface in org.eclipse.californium.scandium
Listener for Connections execution cycle.
ConnectionId - Class in org.eclipse.californium.scandium.dtls
Implementation of DTLS connection id.
ConnectionId(byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.ConnectionId
Create connection id from bytes.
ConnectionIdExtension - Class in org.eclipse.californium.scandium.dtls
Conveys information specified by the connection id DTLS extension.
ConnectionIdGenerator - Interface in org.eclipse.californium.scandium.dtls
Connection id generator.
connectionIdGenerator - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The configured connection id length.
connectionIdGenerator - Variable in class org.eclipse.californium.scandium.DTLSConnector
Configure connection id generator.
ConnectionListener - Interface in org.eclipse.californium.scandium
Listener for Connections life cycle.
connections - Variable in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
connectionsByAddress - Variable in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
connectionsByEstablishedSession - Variable in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
contains(DTLSMessage) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Check, if the provided message is contained in this flight.
contains(SupportedPointFormatsExtension.ECPointFormat) - Method in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
 
containsCipherSuiteRequiringCertExchange(List<CipherSuite>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks if a list of cipher suite contains a cipher suite that requires the exchange of certificates.
containsEccBasedCipherSuite(List<CipherSuite>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks if a list of cipher suite contains an ECC based cipher.
containsPskBasedCipherSuite(List<CipherSuite>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks if a list of cipher suite contains an PSK based cipher.
CONTENT_TYPE_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
ContentType - Enum in org.eclipse.californium.scandium.dtls
The content type represents a higher-level protocol to process the enclosed fragment.
COOKIE_LIFE_TIME - Static variable in class org.eclipse.californium.scandium.CookieGenerator
Key lifetime in nanos.
CookieGenerator - Class in org.eclipse.californium.scandium
Generates a cookie in such a way that they can be verified without retaining any per-client state on the server.
CookieGenerator() - Constructor for class org.eclipse.californium.scandium.CookieGenerator
 
create(CipherSuite, CompressionMethod, SecretKey, SecretIvParameterSpec, SecretKey) - Static method in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
Create connection state and initializes all fields with given values.
create(byte[], String) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Creates a secret key.
create(byte[], int, int, String) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Create a secret key.
create(SecretKey) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Creates a copy of a secret key.
createBytes() - Static method in class org.eclipse.californium.scandium.dtls.Random
Create byte array of 32 bytes initialized with random bytes and time stamp in the first 4 bytes.
createCertificateMessage(DTLSFlight) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
createConnectionId() - Method in interface org.eclipse.californium.scandium.dtls.ConnectionIdGenerator
Creates a connection id.
createConnectionId() - Method in class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
Creates a connection id.
createConnectionId() - Method in class org.eclipse.californium.scandium.dtls.SingleNodeConnectionIdGenerator
 
createConnectionStore(DtlsConnectorConfig, SessionCache) - Static method in class org.eclipse.californium.scandium.DTLSConnector
Create and initialize default connection store.
createDefaultHealthHandler(DtlsConnectorConfig) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Create default health handler.
createDefaultHealthHandler(DtlsConnectorConfig) - Method in class org.eclipse.californium.scandium.DTLSConnector
Create default health handler.
createFlight() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Create new flight with the current Handshaker.getSession() and the current Handshaker.flightNumber.
createIv(SecretIvParameterSpec) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Creates copy of a secret init vector.
createIv(byte[], int, int) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Create secret iv paramter (with destroyable implementation).
current() - Method in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto
Get "thread local" instance of crypto function.
currentRandom() - Static method in class org.eclipse.californium.scandium.dtls.cipher.RandomManager
Get thread local random.
currentSecureRandom() - Static method in class org.eclipse.californium.scandium.dtls.cipher.RandomManager
Get thread local secure random.
currentWithCause() - Method in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto
Get "thread local" instance of crypto function.

D

decode(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.SessionTicket
Creates a session from a byte array containing the binary encoding of a plain text session ticket that has been created by SessionTicket.encode(DatagramWriter).
decode(DatagramReader) - Method in class org.eclipse.californium.scandium.util.ServerNames
 
decrypt(CipherSuite, SecretKey, byte[], byte[], byte[], int, int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.AeadBlockCipher
Decrypt with AEAD cipher.
decrypt(CipherSuite, SecretKey, SecretKey, byte[], byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CbcBlockCipher
Converts a given TLSCiphertext.fragment to a TLSCompressed.fragment structure as defined by RFC 5246, section 6.2.3.2:
decrypt(SecretKey, byte[], byte[], byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
See RFC 3610 for details.
decrypt(SecretKey, byte[], byte[], byte[], int, int, int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
See RFC 3610 for details.
decrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DtlsAeadConnectionState
 
decrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DtlsBlockConnectionState
 
decrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
Decrypt fragment for provided record.
DEFAULT - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Default list of supported signature and hash algorithms.
DEFAULT_ETH_MTU - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
Default Ethernet MTU.
DEFAULT_IPV4_MTU - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
Default IPv4 MTU.
DEFAULT_IPV6_MTU - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
Default IPv6 MTU.
DEFAULT_MAX_CONNECTIONS - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxConncetions property.
DEFAULT_MAX_DEFERRED_PROCESSED_APPLICATION_DATA_MESSAGES - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxDeferredProcessedApplicationDataMessages property.
DEFAULT_MAX_DEFERRED_PROCESSED_HANDSHAKE_RECORDS_SIZE - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxDeferredProcessedHandshakeRecordsSize property.
DEFAULT_MAX_FRAGMENTED_HANDSHAKE_MESSAGE_LENGTH - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxFragmentedHandshakeMessageLength property.
DEFAULT_MAX_RETRANSMISSIONS - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxRetransmissions property.
DEFAULT_MAX_TRANSMISSION_UNIT_LIMIT - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the maxTransmissionUnitLimit property.
DEFAULT_POINT_FORMATS_EXTENSION - Static variable in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
Default ec point format extension.
DEFAULT_RETRANSMISSION_TIMEOUT_MS - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the retransmissionTimeout property.
DEFAULT_STALE_CONNECTION_TRESHOLD - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the staleConnectionThreshold property.
DEFAULT_VERIFY_PEERS_ON_RESUMPTION_THRESHOLD_IN_PERCENT - Static variable in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
The default value for the verifyPeersOnResumptionThreshold property.
DefaultCipherSuiteSelector - Class in org.eclipse.californium.scandium.dtls.cipher
Default cipher suite selector.
DefaultCipherSuiteSelector() - Constructor for class org.eclipse.californium.scandium.dtls.cipher.DefaultCipherSuiteSelector
 
deserialize(DatagramReader) - Static method in class org.eclipse.californium.scandium.auth.PrincipalSerializer
Deserializes a principal from its byte array representation.
destroy() - Method in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.DtlsAeadConnectionState
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.DtlsBlockConnectionState
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
destroy() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
 
destroy() - Method in class org.eclipse.californium.scandium.DTLSConnector
Destroys the connector.
destroy() - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
 
destroy() - Method in class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Destroy iv material.
destroy(SecretKey) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Destroy secret key.
destroy(Destroyable) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Destroy provided security destroyable.
doPRF(Mac, SecretKey, PseudoRandomFunction.Label, byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction
Does the pseudo random function as defined in RFC 5246.
doPRF(Mac, SecretKey, PseudoRandomFunction.Label, byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction
Does the pseudo random function as defined in RFC 5246.
doProcessMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
doProcessMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Does the specific processing of a message received from a peer in the course of an ongoing handshake.
doProcessMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.ResumingClientHandshaker
 
doProcessMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.ResumingServerHandshaker
 
doProcessMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
doWork() - Method in class org.eclipse.californium.scandium.DTLSConnector.Worker
Does the actual work.
dropBackwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report dropped backward (CID) message.
dropBackwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
dropForwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report dropped forward (CID) message.
dropForwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
dropReceivedRecord(Record) - Method in interface org.eclipse.californium.scandium.dtls.RecordLayer
Report dropped record
dropReceivedRecord(Record) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
DTLS_HEADER_LENGTH - Static variable in class org.eclipse.californium.scandium.dtls.DTLSSession
The payload length of all headers around a DTLS handshake message payload.
DtlsAeadConnectionState - Class in org.eclipse.californium.scandium.dtls
DTLS connection state for AEAD cipher.
DtlsBlockConnectionState - Class in org.eclipse.californium.scandium.dtls
DTLS connection state for block cipher.
DtlsClusterConnector - Class in org.eclipse.californium.scandium
DTLS cluster connector.
DtlsClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig, DtlsClusterConnector.ClusterNodesProvider) - Constructor for class org.eclipse.californium.scandium.DtlsClusterConnector
Create dtls connector with cluster support.
DtlsClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig, DtlsClusterConnector.ClusterNodesProvider, SessionCache) - Constructor for class org.eclipse.californium.scandium.DtlsClusterConnector
Create dtls connector with cluster support and session cache.
DtlsClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig, ResumptionSupportingConnectionStore, boolean) - Constructor for class org.eclipse.californium.scandium.DtlsClusterConnector
Create dtls connector with cluster support and connection store.
DtlsClusterConnector.ClusterNodesProvider - Interface in org.eclipse.californium.scandium
Cluster nodes provider.
DtlsClusterConnectorConfig - Class in org.eclipse.californium.scandium.config
DTLS cluster connector configuration.
DtlsClusterConnectorConfig() - Constructor for class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
 
DtlsClusterConnectorConfig.Builder - Class in org.eclipse.californium.scandium.config
Builder for cluster connector configuration.
DtlsClusterConnectorConfig.Builder() - Constructor for class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Create new builder.
DtlsClusterConnectorConfig.Builder(DtlsClusterConnectorConfig) - Constructor for class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Create new builder initialized with provided configuration.
DtlsClusterHealth - Interface in org.eclipse.californium.scandium
Health interface for DtlsClusterConnector.
DtlsClusterHealthLogger - Class in org.eclipse.californium.scandium
Cluster health implementation using counter and logging for results.
DtlsClusterHealthLogger() - Constructor for class org.eclipse.californium.scandium.DtlsClusterHealthLogger
Create passive dtls cluster health logger.
DtlsClusterHealthLogger(String) - Constructor for class org.eclipse.californium.scandium.DtlsClusterHealthLogger
Create passive dtls cluster health logger with logging tag.
DtlsClusterHealthLogger(String, int, ScheduledExecutorService) - Constructor for class org.eclipse.californium.scandium.DtlsClusterHealthLogger
Create active dtls cluster health logger with logging tag.
DTLSConnectionState - Class in org.eclipse.californium.scandium.dtls
A set of algorithms and corresponding security parameters that together represent the current read or write state of a TLS connection.
DTLSConnector - Class in org.eclipse.californium.scandium
A Connector using Datagram TLS (DTLS) as specified in RFC 6347 for securing data exchanged between networked clients and a server application.
DTLSConnector(DtlsConnectorConfig) - Constructor for class org.eclipse.californium.scandium.DTLSConnector
Creates a DTLS connector from a given configuration object using the standard in-memory ConnectionStore.
DTLSConnector(DtlsConnectorConfig, SessionCache) - Constructor for class org.eclipse.californium.scandium.DTLSConnector
Creates a DTLS connector for a given set of configuration options.
DTLSConnector(DtlsConnectorConfig, ResumptionSupportingConnectionStore) - Constructor for class org.eclipse.californium.scandium.DTLSConnector
Creates a DTLS connector for a given set of configuration options.
DTLSConnector.Worker - Class in org.eclipse.californium.scandium
A worker thread for continuously doing repetitive tasks.
DTLSConnector.Worker(String) - Constructor for class org.eclipse.californium.scandium.DTLSConnector.Worker
Instantiates a new worker.
DtlsConnectorConfig - Class in org.eclipse.californium.scandium.config
A container for all configuration options of a DTLSConnector.
DtlsConnectorConfig.Builder - Class in org.eclipse.californium.scandium.config
A helper for creating instances of DtlsConnectorConfig based on the builder pattern.
DtlsConnectorConfig.Builder() - Constructor for class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Creates a new instance for setting configuration options for a DTLSConnector instance.
DtlsConnectorConfig.Builder(DtlsConnectorConfig) - Constructor for class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Create a builder from an existing DtlsConnectorConfig.
DtlsException - Exception in org.eclipse.californium.scandium.dtls
DtlsException is the superclass of those exceptions that can be thrown in the context of a DTLS connection with a peer.
DtlsException(String, InetSocketAddress) - Constructor for exception org.eclipse.californium.scandium.dtls.DtlsException
Constructs a new DTLS exception with the specified detail message and peer address.
DtlsException(String, InetSocketAddress, Throwable) - Constructor for exception org.eclipse.californium.scandium.dtls.DtlsException
Constructs a new DTLS exception with the specified detail message, peer address and cause.
DTLSFlight - Class in org.eclipse.californium.scandium.dtls
A container for a set of DTLS records that are to be (re-)transmitted as a whole on a DTLS connection.
DTLSFlight(DTLSSession, int) - Constructor for class org.eclipse.californium.scandium.dtls.DTLSFlight
Creates an empty flight to be sent within a session with a peer.
DtlsHandshakeException - Exception in org.eclipse.californium.scandium.dtls
 
DtlsHandshakeException(String, AlertMessage.AlertDescription, AlertMessage.AlertLevel, InetSocketAddress) - Constructor for exception org.eclipse.californium.scandium.dtls.DtlsHandshakeException
Constructs a new DTLS exception with the specified detail message, description, level and peer address.
DtlsHandshakeException(String, AlertMessage.AlertDescription, AlertMessage.AlertLevel, InetSocketAddress, Throwable) - Constructor for exception org.eclipse.californium.scandium.dtls.DtlsHandshakeException
Constructs a new DTLS exception with the specified detail message, description, level, peer address and cause.
DtlsHandshakeTimeoutException - Exception in org.eclipse.californium.scandium.dtls
Raised when an handshake flight timed-out.
DtlsHandshakeTimeoutException(String, InetSocketAddress, int) - Constructor for exception org.eclipse.californium.scandium.dtls.DtlsHandshakeTimeoutException
 
DtlsHealth - Interface in org.eclipse.californium.scandium
Health interface for DTLSConnector.
DtlsHealthLogger - Class in org.eclipse.californium.scandium
Health implementation using counter and logging for results.
DtlsHealthLogger() - Constructor for class org.eclipse.californium.scandium.DtlsHealthLogger
Create passive dtls health logger.
DtlsHealthLogger(String) - Constructor for class org.eclipse.californium.scandium.DtlsHealthLogger
Create passive dtls health logger with logging tag.
DtlsHealthLogger(String, boolean, int, ScheduledExecutorService) - Constructor for class org.eclipse.californium.scandium.DtlsHealthLogger
DtlsHealthLogger(String, int, ScheduledExecutorService) - Constructor for class org.eclipse.californium.scandium.DtlsHealthLogger
Create active dtls health logger with logging tag.
DtlsManagedClusterConnector - Class in org.eclipse.californium.scandium
DTLS managed cluster connector.
DtlsManagedClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig) - Constructor for class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Create dtls connector with cluster management communication.
DtlsManagedClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig, SessionCache) - Constructor for class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Create dtls connector with dynamic cluster support.
DtlsManagedClusterConnector(DtlsConnectorConfig, DtlsClusterConnectorConfig, ResumptionSupportingConnectionStore) - Constructor for class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Create dtls connector with dynamic cluster support.
DTLSMessage - Interface in org.eclipse.californium.scandium.dtls
The message contract as defined by the DTLS specification.
DTLSSession - Class in org.eclipse.californium.scandium.dtls
Represents a DTLS session between two peers.
DTLSSession(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.DTLSSession
Creates a session using default values for all fields.
DTLSSession(SessionId, InetSocketAddress, SessionTicket, long) - Constructor for class org.eclipse.californium.scandium.dtls.DTLSSession
Creates a new session based on a given set of crypto params of another session that is to be resumed.
DTLSSession(InetSocketAddress, long) - Constructor for class org.eclipse.californium.scandium.dtls.DTLSSession
Creates a new session initialized with a given sequence number.
DTLSSession(InetSocketAddress, long, long) - Constructor for class org.eclipse.californium.scandium.dtls.DTLSSession
Creates a new session initialized with a given sequence number.
dump(String, StringBuilder) - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
dump(String, int, int, int) - Method in interface org.eclipse.californium.scandium.DtlsHealth
Dump health data.
dump() - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
dump(String, int, int, int) - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
dump(String, StringBuilder) - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
Dump additional health data.

E

ECDHClientKeyExchange - Class in org.eclipse.californium.scandium.dtls
ClientKeyExchange message for all ECDH based key exchange methods.
ECDHClientKeyExchange(byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
Create a ClientKeyExchange message.
EcdhEcdsaServerKeyExchange - Class in org.eclipse.californium.scandium.dtls
The server's ephemeral ECDH with ECDSA signatures.
EcdhEcdsaServerKeyExchange(SignatureAndHashAlgorithm, XECDHECryptography, PrivateKey, Random, Random, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
Called by server with generated ephemeral keys and generates signature.
ECDHECryptography - Class in org.eclipse.californium.scandium.dtls.cipher
Deprecated.
use XECDHECryptography instead
ECDHECryptography(ECParameterSpec) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Creates an ephemeral ECDH key pair for a given set of EC domain parameters.
ECDHECryptography.SupportedGroup - Enum in org.eclipse.californium.scandium.dtls.cipher
Deprecated.
The Supported Groups as defined in the official IANA Transport Layer Security (TLS) Parameters.
EcdhPskClientKeyExchange - Class in org.eclipse.californium.scandium.dtls
ClientKeyExchange message for PSK-ECDH based key exchange methods.
EcdhPskClientKeyExchange(PskPublicInformation, byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
Creates a new key exchange message for an identity hint and a public key.
EcdhPskServerKeyExchange - Class in org.eclipse.californium.scandium.dtls
ServerKeyExchange message for PSK-ECDH based key exchange methods.
EcdhPskServerKeyExchange(PskPublicInformation, XECDHECryptography, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
Creates a new key exchange message with psk hint as clear text and ServerDHParams.
ECDHServerKeyExchange - Class in org.eclipse.californium.scandium.dtls
/** The server's ephemeral ECDH.
ECDHServerKeyExchange(XECDHECryptography.SupportedGroup, byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
Called when reconstructing the byte array.
ECDHServerKeyExchange.EcdhData - Class in org.eclipse.californium.scandium.dtls
Utility class to keep results of reading the supported group and the encoded point-
EMPTY - Static variable in class org.eclipse.californium.scandium.dtls.ConnectionId
 
EMPTY - Static variable in class org.eclipse.californium.scandium.dtls.PskPublicInformation
 
emptyServerNameIndication() - Static method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
Creates a new empty Server Name Indication extension.
emptySessionId() - Static method in class org.eclipse.californium.scandium.dtls.SessionId
Creates a new instance with an empty byte array as the ID.
encode(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Serializes this session into a plain text session ticket following the structure defined in RFC 5077.
encode(DatagramWriter) - Method in class org.eclipse.californium.scandium.util.ServerNames
 
encodedPoint - Variable in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange.EcdhData
 
encodePoint(ECPoint, EllipticCurve) - Static method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Encodes an EC point according to the X9.62 specification.
encrypt(int, CipherSuite, SecretKey, byte[], byte[], byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.AeadBlockCipher
Encrypt with AEAD cipher.
encrypt(CipherSuite, SecretKey, SecretKey, byte[], byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CbcBlockCipher
Converts a given TLSCompressed.fragment to a TLSCiphertext.fragment structure as defined by RFC 5246, section 6.2.3.2
encrypt(SecretKey, byte[], byte[], byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
See RFC 3610 for details.
encrypt(int, SecretKey, byte[], byte[], byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CCMBlockCipher
See RFC 3610 for details.
encrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DtlsAeadConnectionState
 
encrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DtlsBlockConnectionState
 
encrypt(Record, byte[]) - Method in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
Encrypt fragment for provided record.
endHandshake(boolean) - Method in interface org.eclipse.californium.scandium.DtlsHealth
Report ended handshake.
endHandshake(boolean) - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
ensureInRange(int) - Static method in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
ensureLength(Byte, DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Ensure, that the packet is large enough for a valid cluster internal message.
ensureUndestroyed() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Check, if this handshaker has been destroyed.
EPOCH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
equals(Object) - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
 
equals(Object) - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
 
equals(Object) - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
equals(Object) - Method in class org.eclipse.californium.scandium.util.ServerName
Checks whether this instance is the same as another object.
equals(Object) - Method in class org.eclipse.californium.scandium.util.ServerNames
 
equalsPeerAddress(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.Connection
Check, if the provided address is the peers address.
expect(DTLSMessage) - Method in class org.eclipse.californium.scandium.dtls.HandshakeState
Check, if message is expected.
expectChangeCipherSpecMessage() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Marks this handshaker to expect the peer's CHANGE_CIPHER_SPEC message next.
expectCid() - Method in class org.eclipse.californium.scandium.dtls.Connection
Check, if this connection expects connection ID for incoming records.
expectMessage(DTLSMessage) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Check, if message is expected.
EXTENSION_TYPE_BITS - Static variable in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 

F

find(SessionId) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
find(SessionId) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Finds a connection by its session ID.
Finished - Class in org.eclipse.californium.scandium.dtls
A Finished message is always sent immediately after a ChangeCipherSpecMessage to verify that the key exchange and authentication processes were successful.
Finished(Mac, SecretKey, boolean, byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.Finished
Generates the verify data according to RFC 5246:
PRF(master_secret, finished_label, Hash(handshake_messages)).
flightNumber - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The current flight number.
forceResumeAllSessions() - Method in class org.eclipse.californium.scandium.DTLSConnector
Marks all established sessions currently maintained by this connector to be resumed by means of an abbreviated handshake the next time a message is being sent to the corresponding peer using DTLSConnector.send(RawData).
forceResumeSessionFor(InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Force connector to an abbreviated handshake.
forServerNames(ServerNames) - Static method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
Creates a new instance for a server name list.
forwardMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report forwarding (CID) message.
forwardMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
FRAGMENT_LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
FRAGMENT_OFFSET_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
fragmentChanged() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Reset the HandshakeMessage.byteArray in order to generate an outgoing raw message with the changed payload / fragment.
FragmentedHandshakeMessage - Class in org.eclipse.californium.scandium.dtls
This class represents a fragmented handshake message.
FragmentedHandshakeMessage(HandshakeType, int, int, int, byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
Called when reassembling a handshake message or received a fragment during the handshake.
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerify
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.Finished
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.GenericHandshakeMessage
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
The serialization of the handshake body (without the handshake header).
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.HelloRequest
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
 
fragmentToByteArray() - Method in class org.eclipse.californium.scandium.dtls.ServerHelloDone
 
from(ServerName.NameType, byte[]) - Static method in class org.eclipse.californium.scandium.util.ServerName
Creates a new instance for a type and name.
fromByteArray(byte[], InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
fromByteArray(byte[], InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
Create message from byte array.
fromByteArray(byte[], InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
fromByteArray(HandshakeType, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.GenericHandshakeMessage
Read generic generic handshake message from bytes.
fromByteArray(byte[], InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Read handshake message from (received) byte array.
fromByteArray(byte[]) - Static method in class org.eclipse.californium.scandium.dtls.PskPublicInformation
Create public information from received byte array.
fromByteArray(byte[], InetSocketAddress, ConnectionIdGenerator, long) - Static method in class org.eclipse.californium.scandium.dtls.Record
fromCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension.Length
Creates an instance from its code.
fromCode(byte) - Static method in enum org.eclipse.californium.scandium.util.ServerName.NameType
Gets the name type for a code.
fromConnectionId(ConnectionId) - Static method in class org.eclipse.californium.scandium.dtls.ConnectionIdExtension
Create connection id extension from connection id.
fromExtensionDataReaader(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.ClientCertificateTypeExtension
Constructs a client certificate type extension with a list of supported certificate types, or a selected certificate type chosen by the server.
fromExtensionDataReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ConnectionIdExtension
Create connection id extension from extensions data bytes.
fromExtensionDataReader(int, DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.HelloExtension
De-serializes a Client or Server Hello handshake message extension from its binary representation.
fromExtensionDataReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
Create record size limit extension from extensions data bytes.
fromExtensionDataReader(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.ServerCertificateTypeExtension
Constructs a server certificate type extension with a list of supported certificate types, or a selected certificate type chosen by the server.
fromExtensionDataReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
Creates a new instance from its byte representation.
fromExtensionDataReader(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
 
fromExtensionDataReader(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
 
fromExtensionDataReader(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
 
fromGenericHandshakeMessage(GenericHandshakeMessage, HandshakeParameter) - Static method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Create specific handshake from generic handshake message using the now available handshake parameter.
fromHostName(String) - Static method in class org.eclipse.californium.scandium.util.ServerName
Creates a new instance for a host name.
fromId(int) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Gets the group for a given id.
fromId(int) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Gets the group for a given id.
fromNamedCurveId(int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Creates an ephemeral ECDH key pair for a supported group (named curve).
fromPublicKey(PublicKey) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Gets the group for a given public key.
fromReader(DatagramReader, CertificateType, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.CertificateMessage
Creates a certificate message from its binary encoding.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Parses a certificate request message from its binary encoding.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.CertificateVerify
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ClientHello
Creates a new ClientHello instance from its byte representation.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
Creates a new client key exchange instance from its byte representation.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
Creates a new server key exchange instance from its byte representation.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.Finished
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
fromReader(DatagramReader, InetSocketAddress, InetSocketAddress, ConnectionIdGenerator, long) - Static method in class org.eclipse.californium.scandium.dtls.Record
Parses a sequence of DTLSCiphertext structures into Record instances.
fromReader(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ServerHello
Creates a Server Hello object from its binary encoding as used on the wire.

G

generateAdditionalData(int) - Method in class org.eclipse.californium.scandium.dtls.Record
generateCookie(ClientHello) - Method in class org.eclipse.californium.scandium.CookieGenerator
Generates a cookie in such a way that they can be verified without retaining any per-client state on the server.
generateExplicitNonce() - Method in class org.eclipse.californium.scandium.dtls.Record
Generates the explicit part of the nonce to be used with the AEAD Cipher.
generateMasterSecret(Mac, SecretKey, byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction
Generate master secret.
generateMasterSecret(String, SecretKey, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
generateMasterSecret(String, SecretKey, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
generatePastCookie(ClientHello) - Method in class org.eclipse.californium.scandium.CookieGenerator
Generates the cookie using the secret key of the past period.
generatePremasterSecretFromPSK(SecretKey, SecretKey) - Static method in class org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction
The premaster secret is formed as follows: if the PSK is N octets long, concatenate a uint16 with the value N, N zero octets, a second uint16 with the value N, and the PSK itself.
generateRandomSeed() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Generate random seed for master secret.
generateSecret(byte[]) - Method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Called by the server.
generateSecret(PublicKey) - Method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Runs the specified key agreement algorithm (ECDH) to generate the premaster secret.
generateSecret(byte[]) - Method in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
Generate secret of key exchange.
GenericHandshakeMessage - Class in org.eclipse.californium.scandium.dtls
Generic handshake message.
GenericHandshakeMessage(HandshakeType, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.GenericHandshakeMessage
Create generic handshake message.
get(String) - Method in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCryptoMap
Get thread local crypto function for algorithm.
get(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
get(ConnectionId) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
get(InetSocketAddress) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Gets a connection by its peer address.
get(ConnectionId) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Gets a connection by its connection id.
get(SessionId) - Method in interface org.eclipse.californium.scandium.dtls.SessionCache
Gets a session from the cache.
get(ServerName.NameType) - Method in class org.eclipse.californium.scandium.util.ServerNames
Gets the name value of a server name of a particular type.
getAcceptedIssuers() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
getAcceptedIssuers() - Method in interface org.eclipse.californium.scandium.dtls.x509.CertificateVerifier
Deprecated.
Return an array of certificate authority certificates which are trusted for authenticating peers.
getAcceptedIssuers() - Method in interface org.eclipse.californium.scandium.dtls.x509.NewAdvancedCertificateVerifier
Return an list of certificate authorities which are trusted for authenticating peers.
getAcceptedIssuers() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticCertificateVerifier
Deprecated.
 
getAcceptedIssuers() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 
getActual() - Method in exception org.eclipse.californium.scandium.dtls.cipher.InvalidMacException
 
getAddress() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Get local socket address for internal cluster connector.
getAddress() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the IP address and port the connector is bound to.
getAddress() - Method in class org.eclipse.californium.scandium.DTLSConnector
Gets the address this connector is bound to.
getAdvancedCertificateVerifier() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the new advanced certificate verifier to be used during the DTLS handshake.
getAdvancedPskStore() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the advanced registry of shared secrets used for authenticating clients during a DTLS handshake.
getAlert() - Method in exception org.eclipse.californium.scandium.dtls.HandshakeException
 
getAlgorithmByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.HashAlgorithm
Gets an algorithm by its code.
getAlgorithmByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.SignatureAlgorithm
Gets an algorithm by its code.
getAlgorithmName() - Method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
 
getAnyMtu() - Static method in class org.eclipse.californium.scandium.util.MtuUtil
Deprecated.
use NetworkInterfacesUtil.getAnyMtu() instead.
getApplicationLevelInfoSupplier() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the supplier of application level information for an authenticated peer's identity.
getAutoResumptionTimeoutMillis() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Get the timeout for automatic session resumption.
getBackOffRetransmission() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Number of retransmissions before the attempt to transmit a flight in back-off mode.
getBlockCipherMac(Mac, SecretKey, byte[], byte[], int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.CbcBlockCipher
Calculates a MAC for use with CBC block ciphers as specified by RFC 5246, section 6.2.3.2.
getBytes() - Method in enum org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction.Label
 
getCause() - Method in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto
Get the failure of the initial try to instantiate the crypto function for the provided factory.
getCCSProtocolType() - Method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
getCertificateAuthorities() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Gets the distinguished names of certificate authorities trusted by the server.
getCertificateChain() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the certificates forming the chain-of-trust from a root CA down to the certificate asserting the server's identity.
getCertificateChain() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
Gets the certificate chain provided by the peer.
getCertificateChain() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getCertificateCipherSuites(boolean, String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get a list of all supported cipher suites with the provided key algorithm.
getCertificateKeyAlgorithm() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the certificate key algorithm of the cipher suite.
getCertificatePath() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Get verified certificate path for x509.
getCertificateType() - Method in class org.eclipse.californium.scandium.dtls.HandshakeParameter
Get certificate type.
getCertificateTypes() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Gets the certificate types that the client may offer.
getCertificateTypes() - Method in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
getCertificateVerifier() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the verifier in charge of validating the peer's certificate chain during the DTLS handshake.
getCipherSuite() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the cipher and MAC algorithm to be used for this session.
getCipherSuite() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the cipher suite the server has chosen for the session being negotiated.
getCipherSuite() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the cipher suite.
getCipherSuites() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getCipherSuites() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getCipherSuitesByKeyExchangeAlgorithm(boolean, CipherSuite.KeyExchangeAlgorithm...) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get a list of all cipher suites using the provided key exchange algorithms.
getCipherSuitesByKeyExchangeAlgorithm(boolean, boolean, List<CipherSuite.KeyExchangeAlgorithm>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get a list of all cipher suites using the provided key exchange algorithms.
getCipherSuiteSelector() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Get cipher suite selector.
getCipherType() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the type of cipher used for encrypting data.
getClientCertificateTypeExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getClientCertTypes() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getClientIdentity() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the client's identity.
getClientRandom() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Get client random.
getClientVersion() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getClusterMacLength() - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Get cluster MAC length.
getClusterMacLength() - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Get cluster MAC length.
getClusterManagementConnector() - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Get cluster management connector.
getClusterNode(int) - Method in interface org.eclipse.californium.scandium.DtlsClusterConnector.ClusterNodesProvider
Get address for node.
getClusterRecordType(DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Check, if internal message is forwarded or backwarded record.
getCode() - Method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertDescription
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertLevel
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Gets this certificate type's binary code as defined by RFC 5246, Section 7.4.4.
getCode() - Method in enum org.eclipse.californium.scandium.dtls.CertificateType
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage.CCSType
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the 16-bit IANA assigned identification code of the cipher suite.
getCode() - Method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.ContentType
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.HandshakeType
 
getCode() - Method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.HashAlgorithm
Gets the code of this algorithm as defined by RFC 5246, Appendix A.4.1, or RFC 8422, Section 5.1.3.
getCode() - Method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.SignatureAlgorithm
Gets the code of this algorithm as defined by RFC 5246, Appendix A.4.1, or RFC 8422, Section 5.1.3.
getCode() - Method in enum org.eclipse.californium.scandium.util.ServerName.NameType
Gets the type's code.
getCommonSignatureAlgorithms(List<SignatureAndHashAlgorithm>, List<SignatureAndHashAlgorithm>) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get the common signature and hash algorithms in the order of the proposed list.
getCompressionMethod() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the compression method the server has chosen for the session being negotiated.
getCompressionMethod() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the compression method.
getCompressionMethods() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getConnection() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Gets related connection.
getConnectionByAddress() - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Get connection associated with the peer's address.
getConnectionBySessionId() - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Get connection associated with the session id.
getConnectionId() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the connection id.
getConnectionId() - Method in class org.eclipse.californium.scandium.dtls.ConnectionIdExtension
Get connection id.
getConnectionId() - Method in class org.eclipse.californium.scandium.dtls.HandshakeResult
Get connection id.
getConnectionId() - Method in class org.eclipse.californium.scandium.dtls.Record
Get connection id.
getConnectionIdExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the connection id extension data from this message.
getConnectionIdExtension() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the connection id extension data from this message.
getConnectionIdGenerator() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets connection ID generator.
getConnectionListener() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
getConnectionReadContext() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
getConnectionThreadCount() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the number of threads which should be use to handle DTLS connection.
getConnectionWriteContext() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
getContentType() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
getContentType() - Method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
 
getContentType() - Method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
getContentType() - Method in interface org.eclipse.californium.scandium.dtls.DTLSMessage
Gets the message's content type.
getContentType() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
getContentType() - Method in class org.eclipse.californium.scandium.dtls.HandshakeState
Get record content type of state.
getCookie() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Get cookie.
getCookie() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
getCreationTime() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
System time of session creation in milliseconds.
getCustomArgument() - Method in class org.eclipse.californium.scandium.dtls.HandshakeResult
Get custom argument.
getData() - Method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
 
getDatagrams(int, int, Boolean, Boolean, boolean) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
List of datagrams to be sent for this flight.
getDefaultHandshakeMode() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Get the default handshake mode.
getDefaultSignatureAlgorithms(List<X509Certificate>) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get list of default signature and hash algorithms including the algorithms used by the certificate chain.
getDefaultSignatureAlgorithms(PublicKey) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get list of default signature and hash algorithms including the algorithms usable by the public key.
getDelay() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
Get delay milliseconds.
getDelay() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
Get delay milliseconds.
getDelay() - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
Get delay milliseconds.
getDescription() - Method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertDescription
 
getDescription() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
getDescription() - Method in exception org.eclipse.californium.scandium.dtls.DtlsHandshakeException
Gets the TLS alert description used to characterize this handshake exception.
getDescriptionByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertDescription
Gets the alert description for a given code.
getEcdsaCipherSuites(boolean) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get a list of all supported ECDSA cipher suites.
getEcdsaCompatibleSignatureAlgorithms(List<SignatureAndHashAlgorithm>) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get ECDSA compatible signature and hash algorithms.
getEcParams() - Method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Gets this group's corresponding EC parameters.
getECPointFormatById(int) - Static method in enum org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension.ECPointFormat
 
getEffectiveFragmentLimit() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets effective fragment limit.
getEncKeyLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the length of the bulk cipher algorithm's encoding key.
getEncodedLength() - Method in class org.eclipse.californium.scandium.util.ServerNames
Gets the number of bytes this server name list is encoded to.
getEncodedPoint() - Method in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
Get public key as encoded point.
getEncodedPoint() - Method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
Get encoded point.
getEncodedPoint() - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
Get encoded point
getEpoch() - Method in class org.eclipse.californium.scandium.dtls.Record
 
getEstablishedSession() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the already established DTLS session that exists with this connection's peer.
getException() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Get exception.
getExecutor() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the serial executor assigned to this connection.
getExpected() - Method in exception org.eclipse.californium.scandium.dtls.cipher.InvalidMacException
 
getExtensions() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the client hello extensions the client has included in this message.
getExtensions() - Method in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
getExtensions() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the server hello extensions the server has included in this message.
getExtensionTypeById(int) - Static method in enum org.eclipse.californium.scandium.dtls.HelloExtension.ExtensionType
Gets an extension type by its numeric id as defined by IANA
getFailureCause() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Get cause of failure.
getFixedIvLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the length of the fixed initialization vector (IV) of the cipher suite's bulk cipher algorithm.
getFlightNumber() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Get the flight number.
getFlightNumber() - Method in exception org.eclipse.californium.scandium.dtls.DtlsHandshakeTimeoutException
For more details on flight numbers, see RFC 6347 §4.2.4.
getFormat() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getFragment() - Method in class org.eclipse.californium.scandium.dtls.Record
Gets the object representation of this record's DTLSPlaintext.fragment.
getFragmentBytes() - Method in class org.eclipse.californium.scandium.dtls.Record
Get fragment payload as byte array.
getFragmentLength() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
getFragmentLength() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Get fragment length.
getFragmentLength() - Method in class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
getFragmentLength() - Method in class org.eclipse.californium.scandium.dtls.Record
Gets the length of the fragment contained in this record in bytes.
getFragmentOffset() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
getFragmentOffset() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Get fragment offset.
getHandshakeMessageDigest() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Get message digest for FINISH message.
getHandshakeType() - Method in class org.eclipse.californium.scandium.dtls.HandshakeState
Get handshake message type.
getHash() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Gets the hash algorithm in use.
getHealthHandler() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets health handler.
getHealthStatusInterval() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets health status interval.
getHint() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
This method returns the preshared key hint used by server in ServerKeyExchange message.
getHint() - Method in class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
getHostName() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the (virtual) host name for the server that this session has been established for.
getId() - Method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Gets this group's official id as registered with IANA.
getId() - Method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Gets this group's official id as registered with IANA.
getId() - Method in enum org.eclipse.californium.scandium.dtls.HelloExtension.ExtensionType
 
getId() - Method in enum org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension.ECPointFormat
 
getIdentity() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
This method returns the PSK identity as public information.
getIdentity() - Method in class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
getIdentity(InetSocketAddress, ServerNames) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.AdvancedPskStore
Gets the identity to use for a PSK based handshake with a given peer.
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
Gets the identity to use for a PSK based handshake with a given peer.
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
 
getIdentity(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
 
getIdentity(InetSocketAddress) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.PskStore
Deprecated.
Gets the identity to use for a PSK based handshake with a given peer.
getIdentity(InetSocketAddress, ServerNames) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.PskStore
Deprecated.
Gets the identity to use for a PSK based handshake with a given peer.
getIdentity(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
 
getIdentity(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
 
getIdentity(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
 
getIdentityAsString(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
Gets the identity to use for a PSK based handshake with a given peer.
getIdentityAsString(InetSocketAddress, ServerNames) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
Gets the identity to use for a PSK based handshake with a given peer.
getIdentityCertificateTypes() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the certificate types for the identity of this peer.
getIncompleteConfig() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Returns a potentially incomplete configuration.
getIncompleteConfig() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Returns a potentially incomplete configuration.
getInfo(Principal, Object) - Method in interface org.eclipse.californium.scandium.auth.AdvancedApplicationLevelInfoSupplier
Gets additional information about an authenticated peer.
getInfo(Principal) - Method in interface org.eclipse.californium.scandium.auth.ApplicationLevelInfoSupplier
Gets additional information about an authenticated peer.
getInstance() - Method in interface org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto.Factory
Create instance of crypto function.
getInstance(String) - Method in interface org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCryptoMap.Factory
Create instance of a thread local crypto function.
getIV() - Method in class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Get copy of IV.
getIV(byte[]) - Method in class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Get iv extended by the explicit nonce.
getIV(byte[], int, int) - Method in class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Get iv extended by the explicit nonce.
getJcaAlgorithm() - Method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Deprecated. 
getJcaName() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Gets the JCA standard name corresponding to this combination of hash and signature algorithm.
getKey(PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
 
getKey(ServerNames, PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
 
getKey(PskPublicInformation) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.PskStore
Deprecated.
Gets the pre-shared key for a given identity.
getKey(ServerNames, PskPublicInformation) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.PskStore
Deprecated.
Gets the pre-shared key for a given identity in the scope of a server name.
getKey(PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
 
getKey(ServerNames, PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
 
getKey(PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
 
getKey(ServerNames, PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
 
getKey(String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
Gets the pre-shared key for a given identity.
getKey(ServerNames, String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
Gets the pre-shared key for a given identity in the scope of a server name.
getKeyExchange() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the key exchange algorithm the cipher suite employs to generate a pre-master secret.
getKeyExchangeAlgorithm() - Method in class org.eclipse.californium.scandium.dtls.HandshakeParameter
Get key exchange algorithm.
getKeySizeInBytes() - Method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Returns size of public key in bytes.
getLastHandshakeTime() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
System time tag of last handshake.
getLastPeerAddressNanos() - Method in class org.eclipse.californium.scandium.dtls.Connection
Get real time nanoseconds of last Connection.updatePeerAddress(InetSocketAddress).
getLength() - Method in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.ConnectionIdExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.HelloExtension
Gets the overall length of this extension's corresponding Extension struct.
getLength() - Method in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
 
getLength() - Method in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
 
getLevel() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
getLevel() - Method in exception org.eclipse.californium.scandium.dtls.DtlsHandshakeException
 
getLevelByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertLevel
Gets the alert level for a given code.
getLoggingTag() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Get instance logging tag.
getMacKeyLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the key length of the cipher suite's MAC algorithm.
getMacLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the output length of the cipher suite's MAC algorithm.
getMacMessageBlockLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get the message block length of hash function.
getMacMessageLengthBytes() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get the number of bytes used to encode the message length for hmac function.
getMacName() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the name of the cipher suite's MAC algorithm.
getMajor() - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
 
getManagementProtocol() - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Get protocol for management connector.
getMasterSecret() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the master secret.
getMaxCiphertextExpansion() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get maximum expansion of cipher text using this cipher suite.
getMaxCiphertextExpansion() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Get maximum expansion of cipher suite.
getMaxConnections() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum number of (active) connections the connector will support.
getMaxDatagramSize(boolean) - Method in interface org.eclipse.californium.scandium.dtls.RecordLayer
Gets the maximum size of a UDP datagram that can be sent to this session's peer without IP fragmentation.
getMaxDatagramSize(boolean) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
getMaxDeferredProcessedIncomingRecordsSize() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum size of all deferred processed incoming records.
getMaxDeferredProcessedOutgoingApplicationDataMessages() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum number of deferred processed outgoing application data messages.
getMaxFragmentedHandshakeMessageLength() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum length of a reassembled fragmented handshake message.
getMaxFragmentLength() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the maximum amount of unencrypted payload data that can be sent to this session's peer in a single DTLS record created under this session's current write state.
getMaxFragmentLengthCode() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum amount of message payload data that this connector can receive in a single DTLS record.
getMaxFragmentLengthExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the MaximumFragmentLength extension data from this message.
getMaximumFragmentLength(InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Gets the maximum amount of unencrypted payload data that can be sent to a given peer in a single DTLS record.
getMaximumTransmissionUnit() - Method in class org.eclipse.californium.scandium.DTLSConnector
getMaxRetransmissions() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum number of times a flight of handshake messages gets re-transmitted to a peer.
getMaxTransmissionUnit() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum transmission unit.
getMaxTransmissionUnitLimit() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum transmission unit limit for auto detection.
getMessageDigestName() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the name of the message digest (hash) function used by the cipher suite MAC.
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerify
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.Finished
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.GenericHandshakeMessage
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Must be implemented by each subclass.
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.HelloRequest
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
 
getMessageLength() - Method in class org.eclipse.californium.scandium.dtls.ServerHelloDone
 
getMessageSeq() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Get handshake message sequence number.
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerify
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ClientKeyExchange
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.Finished
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.GenericHandshakeMessage
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Returns the type of the handshake message.
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.HelloRequest
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ServerHelloDone
 
getMessageType() - Method in class org.eclipse.californium.scandium.dtls.ServerKeyExchange
 
getMethodByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
 
getMinor() - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
 
getName() - Method in class org.eclipse.californium.scandium.util.ServerName
Gets the name.
getNameAsString() - Method in class org.eclipse.californium.scandium.util.ServerName
Gets the name as a string using ASCII encoding.
getNamedCurveLength() - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
 
getNextHandshakeMessage() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Get next handshake message.
getNodeId() - Method in class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
 
getNodeId(ConnectionId) - Method in class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
 
getNodeId() - Method in interface org.eclipse.californium.scandium.dtls.NodeConnectionIdGenerator
Get node ID of generator.
getNodeId(ConnectionId) - Method in interface org.eclipse.californium.scandium.dtls.NodeConnectionIdGenerator
Get node ID encoded in cid.
getNodeID() - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Get connector's node-id.
getNumberOfHandshakeMessages() - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
Get number of added handshake messages.
getNumberOfMessages() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Get number of dtls messages of this flight.
getOngoingHandshake() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the handshaker managing the currently ongoing handshake with the peer.
getOutboundMessageBufferSize() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the number of outbound messages that can be buffered in memory before messages are dropped.
getOverallMaxCiphertextExpansion() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Get the overall maximum ciphertext expansion for all cipher suite.
getParameter() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Return the handshake parameter, if set available.
getPeer() - Method in class org.eclipse.californium.scandium.dtls.AbstractMessage
 
getPeer() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
getPeer() - Method in exception org.eclipse.californium.scandium.dtls.DtlsException
The IP and port of the peer of the DTLS connection.
getPeer() - Method in interface org.eclipse.californium.scandium.dtls.DTLSMessage
Gets the IP address and port of the peer this message has been received from or is to be sent to.
getPeer() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the IP address and socket of this session's peer.
getPeerAddress() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the address of this connection's peer.
getPeerAddress() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Gets the IP address and port of the peer this handshaker is used to negotiate a session with.
getPeerAddress() - Method in class org.eclipse.californium.scandium.dtls.Record
Get peer address.
getPeerIdentity() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the authenticated peer's identity.
getPreferredGroups() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Gets the preferred supported groups.
getPreferredGroups() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Gets the preferred supported groups.
getPreselectedCipherSuites() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the preselected cipher suites.
getPreSharedKeyIdentity() - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
getPrivateKey() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the private key to use for proving identity to a peer during a DTLS handshake.
getPrivateKey() - Method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
 
getProtocol() - Method in class org.eclipse.californium.scandium.DTLSConnector
 
getProtocolVersion() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
Get protocol version to use for the record on sending.
getProtocolVersion() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the protocol version.
getProtocolVersionForHelloVerifyRequests() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Get protocol version for hello verify requests to send.
getPseudoRandomFunctionMacName() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the pseudo-random function used by the cipher suite to create (pseudo-)random data from a seed.
getPseudoRandomFunctionMessageDigestName() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the name of the pseudo-random message digest (hash) function used by the cipher suite to create the hash over the handshake messages.
getPskCipherSuites(boolean, boolean) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
getPskClientIdentity() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Get PSK client identity.
getPskPublicInformation() - Method in class org.eclipse.californium.scandium.dtls.PskSecretResult
Get PSK identity.
getPskStore() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
getPublicInfoAsString() - Method in class org.eclipse.californium.scandium.dtls.PskPublicInformation
Get public information as string.
getPublicKey() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the public key to send to peers during the DTLS handshake for authentication purposes.
getPublicKey() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
Gets the public key contained in this message.
getPublicKey() - Method in class org.eclipse.californium.scandium.dtls.CertificateVerificationResult
Get verified public key for RPK.
getPublicKey() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getPublicKey() - Method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
 
getRandom() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getRandom() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the server's random value to use for generating the key material.
getRawMessage() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Gets the raw bytes of the message received from a client that this instance has been created from.
getReadConnectionId() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Get connection id for inbound records.
getReadConnectionId() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Get read connection ID for inbound records
getReadEpoch() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets this session's current read epoch.
getReadStateCipher() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the name of the current read state's cipher suite.
getReceiveNanos() - Method in class org.eclipse.californium.scandium.dtls.Record
Get uptime nanoseconds receiving this record.
getReceiverThreadCount() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the number of threads which should be use to receive datagrams from the socket.
getRecordIvLength() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the amount of data needed to be generated for the cipher's initialization vector.
getRecords(int, int, boolean) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Get wrapped records for flight.
getRecordSizeLimit() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets record size limit.
getRecordSizeLimit() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the negotiated record size limit
getRecordSizeLimit() - Method in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
Get record size limit.
getRecordSizeLimitExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the RecordSizeLimit extension data from this message.
getRetransmissionTimeout() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the (initial) time to wait before a handshake flight of messages gets re-transmitted.
getRootCauseAlert() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the root cause alert.
getRouter() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the address of this connection's router.
getRouter() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Get router address.
getRouter() - Method in class org.eclipse.californium.scandium.dtls.Record
Get router address.
getRpkTrustStore() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Note: the upcoming next major version 3.0 will remove this method.
getSecret() - Method in class org.eclipse.californium.scandium.dtls.PskSecretResult
Get master secret (algorithm "MAC"), or PSK secret key (algorithm "PSK").
getSecretKey() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Gets PSK secret for cluster internal connector.
getSecureIdentity() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Gets PSK identity for cluster internal connector.
getSelectedCipherSuite() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Get selected cipher suite.
getSelectedClientCertificateType() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Get selected client certificate type
getSelectedServerCertificateType() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Get selected server certificate type
getSelectedSignature() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Get selected signature and hash algorithm for signing.
getSelectedSupportedGroup() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Get selected supported group for ECDHE.
getSequenceNumber() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the smallest unused sequence number for outbound records for the current epoch.
getSequenceNumber(int) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the smallest unused sequence number for outbound records for a given epoch.
getSequenceNumber() - Method in class org.eclipse.californium.scandium.dtls.Record
 
getServerCertificateTypeExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getServerCertTypes() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getServerName(ServerName.NameType) - Method in class org.eclipse.californium.scandium.util.ServerNames
Gets the server name of a particular type.
getServerNameExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the Server Name Indication extension data from this message.
getServerNames() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the server names for the server that this session has been established for.
getServerNames() - Method in class org.eclipse.californium.scandium.dtls.ServerNameExtension
Gets the server name list conveyed in this extension.
getServerNames() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the server names.
getServerRandom() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Get server random.
getServerVersion() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
getServerVersion() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the DTLS version the server is willing to use.
getSession(int) - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the session containing the connection's current state for the provided epoch.
getSession() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the session containing the connection's current state.
getSession() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Gets the session this handshaker is used to establish.
getSessionByAddress(InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Returns the DTLSSession related to the given peer address.
getSessionId() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
getSessionId() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
Gets the identifier the server has created for the session being negotiated.
getSessionIdentifier() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets this session's identifier.
getSessionIdentity(InetSocketAddress) - Method in interface org.eclipse.californium.scandium.dtls.ClientSessionCache
Gets a session identity from the cache.
getSessionIdentity() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the session identity this connection can be resumed from.
getSessionListener() - Method in class org.eclipse.californium.scandium.dtls.Connection
Get session listener of connection.
getSessionTicket(InetSocketAddress) - Method in interface org.eclipse.californium.scandium.dtls.ClientSessionCache
Gets a session ticket from the cache.
getSessionTicket() - Method in class org.eclipse.californium.scandium.dtls.Connection
Gets the session ticket this connection can be resumed from.
getSessionTicket() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Get a session ticket representing this session's current connection state.
getSignature() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Gets the signature algorithm in use.
getSignatureAndHashAlgorithm(PublicKey) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Gets the signature algorithm that is compatible with a given public key.
getSignatureAndHashAlgorithm(List<X509Certificate>) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Gets a signature algorithm that is compatible with a given certificate chain.
getSignatureAndHashAlgorithm() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the negotiated signature and hash algorithm to be used to sign the server key exchange message.
getSignatures() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getSocketReceiveBufferSize() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets size of the socket receive buffer.
getSocketSendBufferSize() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets size of the socket send buffer.
getStaleConnectionThreshold() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the maximum number of seconds within which some records need to be exchanged over a connection before it is considered stale.
getSupportedCertificateType() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
getSupportedCertificateType() - Method in interface org.eclipse.californium.scandium.dtls.x509.NewAdvancedCertificateVerifier
Get the list of supported certificate types in order of preference.
getSupportedCertificateType() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 
getSupportedCipherSuites() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the supported cipher suites.
getSupportedEllipticCurvesExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the supported elliptic curves.
getSupportedGroup() - Method in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
Get the supported group (curve) of this key exchange.
getSupportedGroup() - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
Get supported group for ECDH.
getSupportedGroups() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the supported groups (curves).
getSupportedGroups() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
getSupportedGroups() - Method in class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
Get list of contained supported (and usable) groups (curves).
getSupportedPointFormatsExtension() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the supported point formats.
getSupportedSignatureAlgorithm(List<SignatureAndHashAlgorithm>, PublicKey) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Gets a signature and hash algorithm that is compatible with a given public key.
getSupportedSignatureAlgorithms() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the supported signature and hash algorithms the connector should advertise in a DTLS handshake.
getSupportedSignatureAlgorithms() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Gets the signature algorithms that the server is able to verify.
getSupportedSignatureAlgorithms() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Gets the Signature and Hash Algorithms extension data from this message.
getSupportedSignatureAndHashAlgorithms() - Method in class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
 
getThreadLocalCipher() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the thread local cipher used by this cipher suite.
getThreadLocalClusterReadMac() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
getThreadLocalClusterWriteMac() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
getThreadLocalMac() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the thread local MAC used by this cipher suite.
getThreadLocalMacMessageDigest() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the thread local message digest used by this cipher suite.
getThreadLocalPseudoRandomFunctionMac() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the thread local MAC used by the pseudo random function of this cipher suite.
getThreadLocalPseudoRandomFunctionMessageDigest() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the thread local message digest used by the pseudo random function of this cipher suite.
getThreadLocalSignature(String) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get thread local signature.
getThreadLocalSignature() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get thread local signature for this signature and hash algorithm.
getTimeout() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Get timeout.
getTimestamp() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
Gets the timestamp in milliseconds.
getTransformation() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets the Java Cryptography Architecture transformation corresponding to the suite's underlying cipher algorithm.
getTries() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Get number of (re-)tries.
getTrustCertificateTypes() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the certificate types for the trust of the other peer.
getTrustStore() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets the trusted root certificates to use when verifying a peer's certificate during authentication.
getType() - Method in class org.eclipse.californium.scandium.dtls.Record
 
getType() - Method in class org.eclipse.californium.scandium.util.ServerName
Gets this name's type.
getTypeByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Gets a certificate type by its code as defined by RFC 5246, Section 7.4.4.
getTypeByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets a cipher suite by its numeric code.
getTypeByCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.HandshakeType
 
getTypeByName(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets a cipher suite by its (official) name.
getTypeByValue(int) - Static method in enum org.eclipse.californium.scandium.dtls.ContentType
Returns the content type according to the given code.
getTypeFromCode(int) - Static method in enum org.eclipse.californium.scandium.dtls.CertificateType
 
getTypesByNames(String...) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Gets a list of cipher suites by their (official) names.
getUsableGroups() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Gets all SupportedGroups that can be used on this platform.
getUsableGroups() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Gets all SupportedGroups that can be used on this platform.
getVerifyPeersOnResumptionThreshold() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Threshold to use a HELLO_VERIFY_REQUEST also for session resumption in percent of DtlsConnectorConfig.getMaxConnections().
getVersion() - Method in class org.eclipse.californium.scandium.dtls.Record
 
getWriteConnectionId() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Get connection id for outbound records.
getWriteEpoch() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets this session's current write epoch.
getWriteStateCipher() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Gets the name of the current write state's cipher suite.

H

handshakeAborted(Throwable) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Abort handshake.
handshakeCompleted() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Forward handshake completed to registered listeners.
handshakeCompleted(Handshaker) - Method in class org.eclipse.californium.scandium.dtls.SessionAdapter
 
handshakeCompleted(Handshaker) - Method in interface org.eclipse.californium.scandium.dtls.SessionListener
Indicates that a handshake with a given peer has been completed.
HandshakeException - Exception in org.eclipse.californium.scandium.dtls
The base exception class for all exceptions during a DTLS handshake.
HandshakeException(String, AlertMessage) - Constructor for exception org.eclipse.californium.scandium.dtls.HandshakeException
Create handshake exception.
HandshakeException(String, AlertMessage, Throwable) - Constructor for exception org.eclipse.californium.scandium.dtls.HandshakeException
Create handshake exception with cause.
handshakeFailed(Throwable) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Notifies all registered session listeners about a handshake failure.
handshakeFailed(Handshaker, Throwable) - Method in class org.eclipse.californium.scandium.dtls.SessionAdapter
 
handshakeFailed(Handshaker, Throwable) - Method in interface org.eclipse.californium.scandium.dtls.SessionListener
Indicates that a handshake with a given peer has failed.
handshakeFlightRetransmitted(int) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Notifies all registered session listeners about a handshake retransmit of a flight.
handshakeFlightRetransmitted(Handshaker, int) - Method in class org.eclipse.californium.scandium.dtls.SessionAdapter
 
handshakeFlightRetransmitted(Handshaker, int) - Method in interface org.eclipse.californium.scandium.dtls.SessionListener
Indicates that a handshake flight is retransmitted.
handshakeHash - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The hash of all received handshake messages sent in the finished message.
HandshakeMessage - Class in org.eclipse.californium.scandium.dtls
Represents a general handshake message and defines the common header.
HandshakeMessage(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeMessage
Creates a new handshake message for a given peer.
handshakeMessages - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
List of handshake messages
HandshakeParameter - Class in org.eclipse.californium.scandium.dtls
Handshake parameter.
HandshakeParameter(CipherSuite.KeyExchangeAlgorithm, CertificateType) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeParameter
Create handshake parameter.
Handshaker - Class in org.eclipse.californium.scandium.dtls
A base class for the DTLS handshake protocol.
Handshaker(boolean, int, DTLSSession, RecordLayer, ScheduledExecutorService, Connection, DtlsConnectorConfig) - Constructor for class org.eclipse.californium.scandium.dtls.Handshaker
Creates a new handshaker for negotiating a DTLS session with a given peer.
HandshakeResult - Class in org.eclipse.californium.scandium.dtls
Handshake result for optionally asynchronous functions.
HandshakeResult(ConnectionId, Object) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeResult
Create handshake result with custom argument for AdvancedApplicationLevelInfoSupplier.
HandshakeResultHandler - Interface in org.eclipse.californium.scandium.dtls
Handler for asynchronous handshake results.
handshakeStarted() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Forward handshake start to registered listeners.
handshakeStarted(Handshaker) - Method in class org.eclipse.californium.scandium.dtls.SessionAdapter
 
handshakeStarted(Handshaker) - Method in interface org.eclipse.californium.scandium.dtls.SessionListener
Indicates that a handshake for establishing a session with a peer has been started.
HandshakeState - Class in org.eclipse.californium.scandium.dtls
Handshake state.
HandshakeState(ContentType) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeState
Create state for none handshake messages.
HandshakeState(HandshakeType) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeState
Create state for specific handshake messages.
HandshakeState(HandshakeType, boolean) - Constructor for class org.eclipse.californium.scandium.dtls.HandshakeState
Create optional state for specific handshake messages.
HandshakeType - Enum in org.eclipse.californium.scandium.dtls
Represents the possible types of a handshake message.
hasEcdhePskSupported() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
hasEcdhePskSupported() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
hasEcdhePskSupported() - Method in interface org.eclipse.californium.scandium.dtls.pskstore.AdvancedPskStore
Check, if ECDHE PSK cipher suites are supported.
hasEcdhePskSupported() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
 
hasEcdhePskSupported() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
hasEcdhePskSupported() - Method in class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
 
hasEstablishedSession() - Method in class org.eclipse.californium.scandium.dtls.Connection
Checks whether a session has already been established with the peer.
hashCode() - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
 
hashCode() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
 
hashCode() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
hashCode() - Method in class org.eclipse.californium.scandium.util.ServerName
 
hashCode() - Method in class org.eclipse.californium.scandium.util.ServerNames
 
hasOngoingHandshake() - Method in class org.eclipse.californium.scandium.dtls.Connection
Checks whether there is a handshake going on with the peer.
hasSessionEstablished() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Checks, if the session is established.
hasSessionId() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Checks whether this message contains a session ID.
hasTrusts() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
hasValidCipherSuite() - Method in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
Checks whether the cipher suite is not the NULL_CIPHER.
HEADER_LENGTH - Static variable in class org.eclipse.californium.scandium.dtls.DTLSSession
health - Variable in class org.eclipse.californium.scandium.DTLSConnector
 
HelloExtension - Class in org.eclipse.californium.scandium.dtls
An abstract class representing the functionality for all possible defined extensions.
HelloExtension(HelloExtension.ExtensionType) - Constructor for class org.eclipse.californium.scandium.dtls.HelloExtension
 
HelloExtension.ExtensionType - Enum in org.eclipse.californium.scandium.dtls
The possible extension types (defined in multiple documents).
HelloExtensions - Class in org.eclipse.californium.scandium.dtls
A container for one or more HelloExtensions.
HelloExtensions() - Constructor for class org.eclipse.californium.scandium.dtls.HelloExtensions
 
HelloExtensions(List<HelloExtension>) - Constructor for class org.eclipse.californium.scandium.dtls.HelloExtensions
 
HelloRequest - Class in org.eclipse.californium.scandium.dtls
HelloRequest is a simple notification that the client should begin the negotiation process anew.
HelloRequest(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.HelloRequest
 
HelloVerifyRequest - Class in org.eclipse.californium.scandium.dtls
The server send this request after receiving a ClientHello message to prevent Denial-of-Service Attacks.
HelloVerifyRequest(ProtocolVersion, byte[], InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 

I

inboundDatagramBufferSize - Variable in class org.eclipse.californium.scandium.DTLSConnector
 
incrementTimeout() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Called, when the flight needs to be retransmitted.
incrementTimeout(int) - Static method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Increment the timeout, here we double it.
incrementTries() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Increment number of (re-)tries.
indicatedServerNames - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
init() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
init(InetSocketAddress, DatagramSocket, Integer) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Initialize socket ad start connector.
init(InetSocketAddress, DatagramSocket, Integer) - Method in class org.eclipse.californium.scandium.DTLSConnector
Initialize socket ad start connector.
init(InetSocketAddress, DatagramSocket, Integer) - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Initialize socket ad start connector.
init(List<T>) - Static method in class org.eclipse.californium.scandium.util.ListUtils
Initialize ordered values, testing for contained item duplicates.
InMemoryConnectionStore - Class in org.eclipse.californium.scandium.dtls
An in-memory ResumptionSupportingConnectionStore with a configurable maximum capacity and support for evicting stale connections based on a least recently used policy.
InMemoryConnectionStore() - Constructor for class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Creates a store with a capacity of 500000 connections and a connection expiration threshold of 36 hours.
InMemoryConnectionStore(SessionCache) - Constructor for class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Creates a store with a capacity of 500000 connections and a connection expiration threshold of 36 hours.
InMemoryConnectionStore(int, long) - Constructor for class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Creates a store based on given configuration parameters.
InMemoryConnectionStore(int, long, SessionCache) - Constructor for class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Creates a store based on given configuration parameters.
InMemoryPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
InMemoryPskStore() - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
 
InMemoryRpkTrustStore - Class in org.eclipse.californium.scandium.dtls.rpkstore
Deprecated.
InMemoryRpkTrustStore(Set<RawPublicKeyIdentity>) - Constructor for class org.eclipse.californium.scandium.dtls.rpkstore.InMemoryRpkTrustStore
Deprecated.
Constructor.
INTRINSIC_WITH_ED25519 - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
INTRINSIC_WITH_ED25519.
INTRINSIC_WITH_ED448 - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
INTRINSIC_WITH_ED448.
InvalidMacException - Exception in org.eclipse.californium.scandium.dtls.cipher
This exception is thrown when a MAC validation fails.
InvalidMacException() - Constructor for exception org.eclipse.californium.scandium.dtls.cipher.InvalidMacException
Create generic invalid MAC exception without actual MAC values.
InvalidMacException(String) - Constructor for exception org.eclipse.californium.scandium.dtls.cipher.InvalidMacException
Create invalid MAC exception without actual MAC values.
InvalidMacException(byte[], byte[]) - Constructor for exception org.eclipse.californium.scandium.dtls.cipher.InvalidMacException
Sets the expected and actual MAC values.
IPV4_HEADER_LENGTH - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
IPv4 header size.
IPV6_HEADER_LENGTH - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
IPv6 header size.
isActive() - Method in class org.eclipse.californium.scandium.dtls.Connection
Checks whether this connection is either in use on this node or can be resumed by peers interacting with this node.
isAddressReuseEnabled() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
isAutoResumptionRequired(Long) - Method in class org.eclipse.californium.scandium.dtls.Connection
Check, if the automatic session resumption should be triggered or is already required.
isChangeCipherSpecMessageExpected() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Checks whether the peer's CHANGE_CIPHER_SPEC message is the next message expected in the ongoing handshake.
isClient - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Indicates whether this handshaker performs the client or server part of the protocol.
isClientAuthenticationRequired() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets whether the connector requires DTLS clients to authenticate during the handshake.
isClientAuthenticationRequired() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
isClientAuthenticationWanted() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets whether the connector wants (requests) DTLS clients to authenticate during the handshake.
isClientAuthenticationWanted() - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
 
isClientExtension() - Method in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
isClientOnly() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets whether the connector acts only as client.
isClosed() - Method in class org.eclipse.californium.scandium.dtls.Connection
Check, if connection was closed.
isCompatibleWithKeyAlgorithm(String) - Method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Checks if this certificate type is compatible with a given JCA standard key algorithm.
isComplete() - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
Check, if message reassembling is complete.
isCompliantEncoding() - Method in class org.eclipse.californium.scandium.dtls.PskPublicInformation
Check, if string is compliant encoded as bytes.
isConnectionBySessionIdKnown() - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Check, if it's known to have a connection for the provided session id.
isDecoded() - Method in class org.eclipse.californium.scandium.dtls.Record
Check, if record is decoded.
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.DtlsAeadConnectionState
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.DtlsBlockConnectionState
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
 
isDestroyed() - Method in class org.eclipse.californium.scandium.dtls.SessionTicket
 
isDestroyed() - Method in class org.eclipse.californium.scandium.util.SecretIvParameterSpec
 
isDestroyed(SecretKey) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Checks if a secret key has already been destroyed.
isDestroyed(Destroyable) - Static method in class org.eclipse.californium.scandium.util.SecretUtil
Checks if a given destroyable has already been destroyed.
isEarlyStopRetransmission() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
isEccBased() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks whether this cipher suite uses elliptic curve cryptography (ECC).
isEcdsaCompatible() - Method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.SignatureAlgorithm
Gets ECDSA compatibility.
isEcPublicKey(PublicKey) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Checks, if provided public key is a EC or XEC key.
isEmpty() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
Is empty certificate message.
isEnabled() - Method in interface org.eclipse.californium.scandium.DtlsHealth
Check, if collecting health data is enabled.
isEnabled() - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
isExecuting() - Method in class org.eclipse.californium.scandium.dtls.Connection
Checks, if the connection has a executing serial executor.
isExpired() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Test, if handshake is expired according nano realtime.
isFatal() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
isFollowUpRecord() - Method in class org.eclipse.californium.scandium.dtls.Record
Get follow-up-record marker for received record.
isInboundMessageProcessed() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Check, if inbound messages are all processed.
isMarkedAsClosed() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Session is marked as close.
isNewClientHello() - Method in class org.eclipse.californium.scandium.dtls.Record
Check, if record is CLIENT_HELLO of epoch 0.
isOptional() - Method in class org.eclipse.californium.scandium.dtls.HandshakeState
Check, if state is optional.
isProbing() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
isProbing() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Test, if handshake was started in probing mode.
isPskBased() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks whether this cipher suite use PSK key exchange.
isPskRequestPending() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Check, if psk request is pending.
isRecommended() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Check whether this cipher suite is recommended.
isRecommended() - Method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
 
isRecommendedCipherSuitesOnly() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
isRecommendedSupportedGroupsOnly() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
 
isRecordProcessable(long, long, boolean) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
isRecordProcessable(long, long, int) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Checks whether a given record can be processed within the context of this session.
isRemoveConnectionBySessionId() - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Check, if the connection for the provided session id must be removed.
isRemovingConnection() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Check, if the connection must be removed.
isRemovingConnection() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Check, if the connection must be removed.
isResponseCompleted() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Check, if retransmission was cancelled.
isResponseStarted() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Indicates, that first handshake message of the response is received.
isResumptionRequired() - Method in class org.eclipse.californium.scandium.dtls.Connection
Check, if resumption is required.
isRetransmissionNeeded() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Indicate, if flight needs retransmission.
isRunning() - Method in interface org.eclipse.californium.scandium.dtls.RecordLayer
Returns execution state of record layer.
isRunning() - Method in class org.eclipse.californium.scandium.DTLSConnector
Checks if this connector is running.
isServerOnly() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets whether the connector acts only as server and doesn't start new handshakes.
isSignedWithSupportedAlgorithms(List<SignatureAndHashAlgorithm>, List<X509Certificate>) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Checks if all of a given certificates in the chain have been signed using a algorithm supported by the server.
isSniEnabled() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Checks whether the connector should support the use of the TLS Server Name Indication extension in the DTLS handshake.
isSniSupported() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Checks whether the peer (the server) supports the Server Name Indication extension.
isStartedByClientHello(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.Connection
Checks whether this connection is started for the provided CLIENT_HELLO.
isSupported() - Method in enum org.eclipse.californium.scandium.dtls.CertificateType
 
isSupported(String, int) - Static method in class org.eclipse.californium.scandium.dtls.cipher.AeadBlockCipher
Test, if cipher is supported.
isSupported() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks whether this cipher suite is supported by the jvm implementation.
isSupported() - Method in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto
Check, if crypto function is supported by the java-vm.
isSupported(List<XECDHECryptography.SupportedGroup>, List<X509Certificate>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Check, if all ECDSA certificates uses a supported group (curve) from the provided list.
isSupported() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Check, if signature and hash algorithm is supported by JRE.
isSupportedCertificateType(CertificateType, List<CertificateType>) - Static method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Checks, if the provided certificate type is supported.
isTrusted(RawPublicKeyIdentity) - Method in class org.eclipse.californium.scandium.dtls.rpkstore.InMemoryRpkTrustStore
Deprecated.
 
isTrusted(RawPublicKeyIdentity) - Method in class org.eclipse.californium.scandium.dtls.rpkstore.TrustAllRpks
Deprecated.
 
isTrusted(RawPublicKeyIdentity) - Method in interface org.eclipse.californium.scandium.dtls.rpkstore.TrustedRpkStore
Deprecated.
Is the given raw public key trusted?
isUsable() - Method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Checks whether this group can be used on this platform.
isUsable() - Method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Checks whether this group can be used on this platform.
isUsed() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
isUsed() - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
Check, if health logger is used.
iterator() - Method in interface org.eclipse.californium.scandium.dtls.ClientSessionCache
 
iterator() - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Get "weakly consistent" iterator over all connections.
iterator() - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Get "weakly consistent" iterator over all connections.
iterator() - Method in class org.eclipse.californium.scandium.util.ServerNames
 

J

jcaName() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm

K

KEY_FACTORIES - Static variable in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalKeyFactory
Map of thread local key factories.
KEY_TLS_SERVER_HOST_NAME - Static variable in class org.eclipse.californium.scandium.DTLSConnector
The EndpointContext key used to store the host name indicated by a client in an SNI hello extension.

L

length() - Method in enum org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction.Label
 
length() - Method in enum org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension.Length
Gets the length in bytes this code represents.
LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HelloExtension
 
LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
LIST_FIELD_LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
listFromByteArray(byte[], int) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
listFromReader(DatagramReader) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Decode cipher suite list from reader.
listFromReader(DatagramReader) - Static method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
Takes a reader and creates the representing list of compression methods.
listToByteArray(List<CipherSuite>) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Transform a list of cipher suites into the appropriate bit-format.
listToByteArray(List<CompressionMethod>) - Static method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
Takes a list of compression methods and creates the representing byte stream.
ListUtils - Class in org.eclipse.californium.scandium.util
Utility class to create a unmodifiable "ordered set" as List.
ListUtils() - Constructor for class org.eclipse.californium.scandium.util.ListUtils
 
LOGGER - Static variable in class org.eclipse.californium.scandium.dtls.cipher.DefaultCipherSuiteSelector
 
LOGGER - Static variable in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
 
LOGGER - Static variable in class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
 
LOGGER - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
LOGGER - Variable in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
LOGGER - Variable in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 

M

MAC - Static variable in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
MAC - Static variable in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
MAJOR_1 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Major version for DTLS 1.x.
MAJOR_1_2 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Deprecated.
markAllAsResumptionRequired() - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
markAllAsResumptionRequired() - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Mark all connections as resumption required.
markCloseNotiy(int, long) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Mark as closed.
markRecordAsRead(long, long) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Marks a record as having been received so that it can be detected as a duplicate if it is received again, e.g.
masterSecret - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The master secret for this handshake.
MAX_ADDRESS_LENGTH - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Maximum address length for cluster records.
MAX_DATAGRAM_OFFSET - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Maximum datagram offset for cluster records.
MAX_MTU - Static variable in interface org.eclipse.californium.scandium.dtls.RecordLayer
Maximum MTU.
MAX_MTU - Static variable in class org.eclipse.californium.scandium.util.MtuUtil
Deprecated.
use NetworkInterfacesUtil.MAX_MTU instead.
MAX_RECORD_SIZE_LIMIT - Static variable in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
Maximum value for record size limit.
maxFragmentLengthCode - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
MaxFragmentLengthExtension - Class in org.eclipse.californium.scandium.dtls
An object representation of the MaxFragmentLength extension for the Transport Level Security protocol.
MaxFragmentLengthExtension(int) - Constructor for class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
MaxFragmentLengthExtension(MaxFragmentLengthExtension.Length) - Constructor for class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
MaxFragmentLengthExtension.Length - Enum in org.eclipse.californium.scandium.dtls
The codes representing the lengths that can be negotiated using the Max Fragment Length Hello extension.
MdcConnectionListener - Class in org.eclipse.californium.scandium
Setup the logging MDC with the connection state.
MdcConnectionListener() - Constructor for class org.eclipse.californium.scandium.MdcConnectionListener
 
MESSAGE_HEADER_LENGTH_BYTES - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
MESSAGE_LENGTH_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
MESSAGE_SEQ_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
MESSAGE_TYPE_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
MIN_ADDRESS_LENGTH - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Maximum address length for cluster records.
MIN_RECORD_SIZE_LIMIT - Static variable in class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
Minimum value for record size limit.
MINOR_0 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Minor version for DTLS x.0.
MINOR_1_2 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Deprecated.
MINOR_2 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Minor version for DTLS x.2.
MtuUtil - Class in org.eclipse.californium.scandium.util
Deprecated.
use NetworkInterfacesUtil instead.
MtuUtil() - Constructor for class org.eclipse.californium.scandium.util.MtuUtil
Deprecated.
 
MultiHandshakeMessage - Class in org.eclipse.californium.scandium.dtls
Multi handshake messages.
MultiHandshakeMessage(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
Create multi handshake message.
MultiNodeConnectionIdGenerator - Class in org.eclipse.californium.scandium.dtls
Connection id generator for multiple nodes systems (cluster).
MultiNodeConnectionIdGenerator(int, int) - Constructor for class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
Create new connection id generator for multiple nodes.

N

negotiateCipherSuite(ClientHello, HelloExtensions) - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
Selects one of the client's proposed cipher suites.
negotiatedSignatureAndHashAlgorithm - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
NewAdvancedCertificateVerifier - Interface in org.eclipse.californium.scandium.dtls.x509
New advanced certificate verifier.
newInstance() - Static method in class org.eclipse.californium.scandium.util.ServerNames
Creates an empty server name list.
newInstance(ServerName) - Static method in class org.eclipse.californium.scandium.util.ServerNames
Creates a new server name list from an initial server name.
newInstance(String) - Static method in class org.eclipse.californium.scandium.util.ServerNames
Creates a new server name list from an initial host name.
NO_CLIENT_CERTIFICATE - Static variable in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
NodeConnectionIdGenerator - Interface in org.eclipse.californium.scandium.dtls
Connection id generator encoding a node ID into the connection ID.
normalize(String) - Method in class org.eclipse.californium.scandium.dtls.PskPublicInformation
Normalize public information.
NULL - Static variable in class org.eclipse.californium.scandium.dtls.DTLSConnectionState
 

O

onAlert(InetSocketAddress, AlertMessage) - Method in interface org.eclipse.californium.scandium.AlertHandler
Indicates that an ALERT message has been received from a peer.
onConnectionEstablished(Connection) - Method in interface org.eclipse.californium.scandium.ConnectionListener
Callback, when DTLS session is established by a successful handshake.
onConnectionEstablished(Connection) - Method in class org.eclipse.californium.scandium.MdcConnectionListener
 
onConnectionRemoved(Connection) - Method in interface org.eclipse.californium.scandium.ConnectionListener
Callback, when connection gets removed from the connection store.
onConnectionRemoved(Connection) - Method in class org.eclipse.californium.scandium.MdcConnectionListener
 
onInitializeHandshaker(Handshaker) - Method in class org.eclipse.californium.scandium.DTLSConnector
Called after initialization of new create handshaker.
org.eclipse.californium.scandium - package org.eclipse.californium.scandium
 
org.eclipse.californium.scandium.auth - package org.eclipse.californium.scandium.auth
 
org.eclipse.californium.scandium.config - package org.eclipse.californium.scandium.config
 
org.eclipse.californium.scandium.dtls - package org.eclipse.californium.scandium.dtls
 
org.eclipse.californium.scandium.dtls.cipher - package org.eclipse.californium.scandium.dtls.cipher
 
org.eclipse.californium.scandium.dtls.pskstore - package org.eclipse.californium.scandium.dtls.pskstore
 
org.eclipse.californium.scandium.dtls.rpkstore - package org.eclipse.californium.scandium.dtls.rpkstore
 
org.eclipse.californium.scandium.dtls.x509 - package org.eclipse.californium.scandium.dtls.x509
 
org.eclipse.californium.scandium.util - package org.eclipse.californium.scandium.util
 

P

peerCertPath - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The certificate path of the other peer
PrincipalSerializer - Class in org.eclipse.californium.scandium.auth
A helper for serializing and deserializing principals supported by Scandium.
privateKey - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The handshaker's private key.
processAsyncHandshakeResult(HandshakeResult) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Process asynchronous handshake result.
processAsyncPskSecretResult(PskSecretResult) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
processCertificateVerificationResult(CertificateVerificationResult) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Process certificate verification result.
processCertificateVerified() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Do the handshaker specific processing of successful verified certificates
processCertificateVerified() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Do the handshaker specific processing of successful verified certificates
processCertificateVerified() - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
processDatagram(DatagramPacket, InetSocketAddress) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Process received datagram.
processDatagram(DatagramPacket) - Method in class org.eclipse.californium.scandium.DTLSConnector
processDatagram(DatagramPacket, InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Process received datagram.
processDatagramFromClusterNetwork(Byte, DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Process received cluster internal message.
processDatagramFromClusterNetwork(Byte, DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Process received cluster internal message.
processForwardedMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report processing of forwarded (CID) message.
processForwardedMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
processHelloExtensions(ClientHello, HelloExtensions) - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
processManagementDatagramFromClusterNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Process cluster internal management message.
processManagementDatagramFromClusterNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
 
processMasterSecret(SecretKey) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Do the handshaker specific master secret processing
processMasterSecret(SecretKey) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Do the handshaker specific master secret processing
processMasterSecret(SecretKey) - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
processMessage(Record) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Processes a handshake record received from a peer based on the handshake's current state.
processPskSecretResult(PskSecretResult) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Process PSK secret result.
processRecord(Record, Connection) - Method in interface org.eclipse.californium.scandium.dtls.RecordLayer
Process received record.
processRecord(Record, Connection) - Method in class org.eclipse.californium.scandium.DTLSConnector
Process received record.
PROTOCOL_MANAGEMENT_DTLS - Static variable in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Protocol identifier for DTLS management communication.
PROTOCOL_MANAGEMENT_DTLS_MAC - Static variable in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Protocol identifier for DTLS management communication.
PROTOCOL_MANAGEMENT_UDP - Static variable in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Protocol identifier for plain UDP management communication.
ProtocolVersion - Class in org.eclipse.californium.scandium.dtls
Represents the DTLS protocol version.
ProtocolVersion() - Constructor for class org.eclipse.californium.scandium.dtls.ProtocolVersion
ProtocolVersion(int, int) - Constructor for class org.eclipse.californium.scandium.dtls.ProtocolVersion
Deprecated.
intended to became private. Use ProtocolVersion.valueOf(int, int) instead.
PseudoRandomFunction - Class in org.eclipse.californium.scandium.dtls.cipher
The Pseudo Random Function as defined in TLS 1.2.
PseudoRandomFunction.Label - Enum in org.eclipse.californium.scandium.dtls.cipher
 
PSKClientKeyExchange - Class in org.eclipse.californium.scandium.dtls
When using preshared keys for key agreement, the client indicates which key to use by including a "PSK identity" in this message.
PSKClientKeyExchange(PskPublicInformation, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
PskPublicInformation - Class in org.eclipse.californium.scandium.dtls
Implementation of byte array based PSK public information (hint or identity).
PskPublicInformation(String) - Constructor for class org.eclipse.californium.scandium.dtls.PskPublicInformation
Create PSK public information from string (identity or hint).
PskPublicInformation(String, byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.PskPublicInformation
Create PSK public information from string and bytes (identity or hint).
PskSecretResult - Class in org.eclipse.californium.scandium.dtls
Result of PSK secret.
PskSecretResult(ConnectionId, PskPublicInformation, SecretKey) - Constructor for class org.eclipse.californium.scandium.dtls.PskSecretResult
Create result.
PskSecretResult(ConnectionId, PskPublicInformation, SecretKey, Object) - Constructor for class org.eclipse.californium.scandium.dtls.PskSecretResult
Create result with custom argument for AdvancedApplicationLevelInfoSupplier.
PskSecretResultHandler - Interface in org.eclipse.californium.scandium.dtls
Handler for asynchronous PSK secret results.
PSKServerKeyExchange - Class in org.eclipse.californium.scandium.dtls
The key exchange message sent when using the preshared key key exchange algorithm.
PSKServerKeyExchange(PskPublicInformation, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
pskStore - Variable in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
pskStore - Variable in class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
 
PskStore - Interface in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
use AdvancedPskStore instead, or BridgePskStore until migrated.
publicKey - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
The handshaker's public key.
put(Connection) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Puts a connection into the store.
put(Connection) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Puts a connection into the store.
put(DTLSSession) - Method in interface org.eclipse.californium.scandium.dtls.SessionCache
Adds an established session to the cache.
putEstablishedSession(DTLSSession, Connection) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
putEstablishedSession(DTLSSession, Connection) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Associates the connection with the session id.

R

Random - Class in org.eclipse.californium.scandium.dtls
A 32-byte value provided by the client and the server in the ClientHello respectively in the ServerHello used later in the protocol to compute the premaster secret.
Random() - Constructor for class org.eclipse.californium.scandium.dtls.Random
 
Random(byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.Random
Sets the random bytes explicitly.
RandomManager - Class in org.eclipse.californium.scandium.dtls.cipher
Random manager.
RandomManager() - Constructor for class org.eclipse.californium.scandium.dtls.cipher.RandomManager
 
read(DatagramReader) - Method in interface org.eclipse.californium.scandium.dtls.ConnectionIdGenerator
Read connection id from record header bytes.
read(DatagramReader) - Method in class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
Read connection id from record header bytes.
read(DatagramReader) - Method in class org.eclipse.californium.scandium.dtls.SingleNodeConnectionIdGenerator
 
readConnectionIdFromReader(DatagramReader, ConnectionIdGenerator) - Static method in class org.eclipse.californium.scandium.dtls.Record
Read the connection id.
readEncodedPoint(DatagramReader) - Static method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
Read encoded point from reader.
readNamedCurve(DatagramReader, InetSocketAddress) - Static method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
 
reassembledMessage - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Current partial reassembled handshake message.
reassembleFragment(FragmentedHandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Process a received fragmented handshake message.
ReassemblingHandshakeMessage - Class in org.eclipse.californium.scandium.dtls
Reassemble fragmented handshake messages.
ReassemblingHandshakeMessage(FragmentedHandshakeMessage) - Constructor for class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
Called when reassembling a handshake message or received a fragment during the handshake.
receivedHelloVerifyRequest(HelloVerifyRequest) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
A HelloVerifyRequest is sent by the server upon the arrival of the client's ClientHello.
receivedServerHello(ServerHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Stores the negotiated security parameters.
receivedServerHello(ServerHello) - Method in class org.eclipse.californium.scandium.dtls.ResumingClientHandshaker
Stores the negotiated security parameters.
receiveNextDatagramFromNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DTLSConnector
Receive the next datagram from network.
receivingClusterManagementMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report receiving cluster management message.
receivingClusterManagementMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
receivingRecord(boolean) - Method in interface org.eclipse.californium.scandium.DtlsHealth
Report receiving record
receivingRecord(boolean) - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
Record - Class in org.eclipse.californium.scandium.dtls
An object representation of the DTLS Record layer data structure(s).
Record(ContentType, int, long, DTLSMessage, DTLSSession, boolean, int) - Constructor for class org.eclipse.californium.scandium.dtls.Record
Creates an outbound record containing a DTLSMessage as its payload.
Record(ContentType, ProtocolVersion, long, DTLSMessage, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.Record
Creates an outbound record representing a DTLSMessage as its payload.
RECORD_HEADER_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
RECORD_HEADER_BYTES - Static variable in class org.eclipse.californium.scandium.dtls.Record
Bytes for dtls record header.
RECORD_TYPE_INCOMING - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Type of incoming forwarded messages.
RECORD_TYPE_OUTGOING - Static variable in class org.eclipse.californium.scandium.DtlsClusterConnector
Type of outgoing forwarded messages.
RecordLayer - Interface in org.eclipse.californium.scandium.dtls
An abstraction of the DTLS record layer's capabilities for sending records to peers.
recordSizeLimit - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Record size limit.
RecordSizeLimitExtension - Class in org.eclipse.californium.scandium.dtls
Record size limit extension.
RecordSizeLimitExtension(int) - Constructor for class org.eclipse.californium.scandium.dtls.RecordSizeLimitExtension
Create record size limit extension.
refreshAutoResumptionTime() - Method in class org.eclipse.californium.scandium.dtls.Connection
Refresh auto resumption timeout.
remainingCapacity() - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
remainingCapacity() - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Gets the number of additional connection this store can manage.
remove(Connection) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
remove(Connection, boolean) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
remove(Connection) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Removes a connection from the store and session cache.
remove(Connection, boolean) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Removes a connection from the store and optional from the session cache.
remove(SessionId) - Method in interface org.eclipse.californium.scandium.dtls.SessionCache
Removes a session from the cache.
removeFromAddress(Connection) - Method in interface org.eclipse.californium.scandium.dtls.CloseSupportingConnectionStore
Deprecated.
Remove a connection in the address-table in the store.
removeFromAddress(Connection) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Deprecated.
since 2.3 obsolete, see Connection.close(Record).
removeFromEstablishedSessions(DTLSSession, Connection) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
removeFromEstablishedSessions(DTLSSession, Connection) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Remove the association of the connection with the session id.
removeKey(String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key value for a given identity.
removeKey(PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key value for a given identity.
removeKey(String, String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key for an identity scoped to a virtual host.
removeKey(PskPublicInformation, String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key for an identity scoped to a virtual host.
removeKey(String, ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key for an identity scoped to a virtual host.
removeKey(PskPublicInformation, ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Removes a key for an identity scoped to a virtual host.
removeKey(String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key value for a given identity.
removeKey(PskPublicInformation) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key value for a given identity.
removeKey(String, String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key for an identity scoped to a virtual host.
removeKey(PskPublicInformation, String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key for an identity scoped to a virtual host.
removeKey(String, ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key for an identity scoped to a virtual host.
removeKey(PskPublicInformation, ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Removes a key for an identity scoped to a virtual host.
removeSessionListener(SessionListener) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Removes a listener from the list of listeners to be notified about session life cycle events.
requestPskSecretResult(PskPublicInformation, SecretKey) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Request psk secret result for PSK cipher suites.
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.AdvancedPskStore
Request psk secret result.
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
 
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
 
requestPskSecretResult(ConnectionId, ServerNames, PskPublicInformation, String, SecretKey, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
 
requiresServerCertificateMessage() - Method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Checks whether this cipher suite requires the server to send a CERTIFICATE message during the handshake.
requiresSigningCapability() - Method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Indicates whether this certificate type requires the key to allow being used for signing.
resetProbing() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
resetProbing() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Reset probing mode, when data is received during.
resetSession() - Method in class org.eclipse.californium.scandium.dtls.Connection
Reset session.
ResumingClientHandshaker - Class in org.eclipse.californium.scandium.dtls
The resuming client handshaker executes a abbreviated handshake by adding a valid session identifier into its ClientHello message.
ResumingClientHandshaker(DTLSSession, RecordLayer, ScheduledExecutorService, Connection, DtlsConnectorConfig, boolean) - Constructor for class org.eclipse.californium.scandium.dtls.ResumingClientHandshaker
Creates a new handshaker for resuming an existing session with a server.
ResumingServerHandshaker - Class in org.eclipse.californium.scandium.dtls
The resuming server handshaker executes an abbreviated handshake when receiving a ClientHello with a set session identifier.
ResumingServerHandshaker(int, DTLSSession, RecordLayer, ScheduledExecutorService, Connection, DtlsConnectorConfig) - Constructor for class org.eclipse.californium.scandium.dtls.ResumingServerHandshaker
Creates a new handshaker for resuming an existing session with a client.
ResumptionSupportingConnectionStore - Interface in org.eclipse.californium.scandium.dtls
A connection store which adds support of connection resumption.
rpkVerifier - Variable in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
RPK certificate verifier to delegate verification.
run() - Method in class org.eclipse.californium.scandium.DTLSConnector.Worker
 

S

scheduleRetransmission(ScheduledExecutorService, Runnable) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Schedule timeout or retransmission task.
SecretIvParameterSpec - Class in org.eclipse.californium.scandium.util
Secure initial vector parameter specification.
SecretIvParameterSpec(byte[]) - Constructor for class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Create new secure iv parameters.
SecretIvParameterSpec(byte[], int, int) - Constructor for class org.eclipse.californium.scandium.util.SecretIvParameterSpec
Create new iv parameters.
SecretUtil - Class in org.eclipse.californium.scandium.util
Utility to use Destroyable SecretKey for java before 1.8.
SecretUtil() - Constructor for class org.eclipse.californium.scandium.util.SecretUtil
 
select(CipherSuite) - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Select cipher suite.
select(CipherSuiteParameters) - Method in interface org.eclipse.californium.scandium.dtls.cipher.CipherSuiteSelector
Select ciphersuite and parameters.
select(CipherSuiteParameters) - Method in class org.eclipse.californium.scandium.dtls.cipher.DefaultCipherSuiteSelector
 
select(CipherSuite, CipherSuiteParameters) - Method in class org.eclipse.californium.scandium.dtls.cipher.DefaultCipherSuiteSelector
Check, if provided cipher suite is supported by both peers.
selectClientCertificateType(CertificateType) - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Select client certificate type.
selectForCertificate(CipherSuiteParameters, CipherSuite) - Method in class org.eclipse.californium.scandium.dtls.cipher.DefaultCipherSuiteSelector
 
selectServerCertificateType(CertificateType) - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Select server certificate type.
selectSignatureAlgorithms(List<SignatureAndHashAlgorithm>) - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
Select received supported signature and hash algorithms by the supported signature and hash algorithms of this peer.
selectSignatureAndHashAlgorithm(SignatureAndHashAlgorithm) - Method in class org.eclipse.californium.scandium.dtls.cipher.CipherSuiteParameters
Select signature and hashe algorithm.
send(RawData) - Method in class org.eclipse.californium.scandium.DTLSConnector
sendBackwardedMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report sending backwarded (CID) message.
sendBackwardedMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
sendDatagramToClusterNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Send cluster internal message.
sendDatagramToClusterNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Send cluster internal message.
sendFlight(DTLSFlight) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Send flight.
sendFlight(List<DatagramPacket>) - Method in interface org.eclipse.californium.scandium.dtls.RecordLayer
Sends a set of UDP datagrams containing DTLS records with handshake messages to a peer.
sendFlight(List<DatagramPacket>) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
sendingClusterManagementMessage() - Method in interface org.eclipse.californium.scandium.DtlsClusterHealth
Report sending cluster management message.
sendingClusterManagementMessage() - Method in class org.eclipse.californium.scandium.DtlsClusterHealthLogger
 
sendingRecord(boolean) - Method in interface org.eclipse.californium.scandium.DtlsHealth
Report sending record.
sendingRecord(boolean) - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
sendLastFlight(DTLSFlight) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Send last flight.
sendNextDatagramOverNetwork(DatagramPacket) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
sendRecord(Record) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
For Record.getRouter() destinations, backwards massage to original receiving connector (router).
sendRecord(Record) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
sentClientCertificate - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
Indicates, that a none-empty client certificate is sent.
SEQUENCE_NUMBER_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
serialize(Principal, DatagramWriter) - Static method in class org.eclipse.californium.scandium.auth.PrincipalSerializer
Serializes a principal to a byte array based on the plain text encoding defined in RFC 5077, Section 4.
ServerCertificateTypeExtension - Class in org.eclipse.californium.scandium.dtls
 
ServerCertificateTypeExtension(List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.ServerCertificateTypeExtension
Constructs a client-side certificate type extension with a list of supported certificate types.
ServerCertificateTypeExtension(CertificateType) - Constructor for class org.eclipse.californium.scandium.dtls.ServerCertificateTypeExtension
Constructs a server-side certificate type extension with the supported certificate type.
ServerHandshaker - Class in org.eclipse.californium.scandium.dtls
Server handshaker does the protocol handshaking from the point of view of a server.
ServerHandshaker(int, DTLSSession, RecordLayer, ScheduledExecutorService, Connection, DtlsConnectorConfig) - Constructor for class org.eclipse.californium.scandium.dtls.ServerHandshaker
Creates a handshaker for negotiating a DTLS session with a client following the full DTLS handshake protocol.
ServerHello - Class in org.eclipse.californium.scandium.dtls
A TLS handshake message sent by a server in response to a ClientHello message received from a client.
ServerHello(ProtocolVersion, Random, SessionId, CipherSuite, CompressionMethod, HelloExtensions, InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ServerHello
Constructs a full ServerHello message.
ServerHelloDone - Class in org.eclipse.californium.scandium.dtls
The ServerHelloDone message is sent by the server to indicate the end of the ServerHello and associated messages.
ServerHelloDone(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ServerHelloDone
 
serverKeyExchange - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The server's key exchange message
ServerKeyExchange - Class in org.eclipse.californium.scandium.dtls
This message will be sent immediately after the server CertificateMessage (or the ServerHello message, if this is an anonymous negotiation).
ServerKeyExchange(InetSocketAddress) - Constructor for class org.eclipse.californium.scandium.dtls.ServerKeyExchange
 
ServerName - Class in org.eclipse.californium.scandium.util
A typed server name as defined by RFC 6066, Section 3.
ServerName.NameType - Enum in org.eclipse.californium.scandium.util
The enumeration of name types defined for the Server Name Indication extension.
ServerNameExtension - Class in org.eclipse.californium.scandium.dtls
Conveys information specified by the Server Name Indication TLS extension.
ServerNames - Class in org.eclipse.californium.scandium.util
A container for server names and their name type.
serverRandom - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
session - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
SessionAdapter - Class in org.eclipse.californium.scandium.dtls
An abstract adapter class for listening handshake.
SessionAdapter() - Constructor for class org.eclipse.californium.scandium.dtls.SessionAdapter
 
SessionCache - Interface in org.eclipse.californium.scandium.dtls
A second level cache for current state of DTLS sessions.
sessionEstablished() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Forward session established to registered listeners.
sessionEstablished(Handshaker, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.SessionAdapter
 
sessionEstablished(Handshaker, DTLSSession) - Method in interface org.eclipse.californium.scandium.dtls.SessionListener
Indicates that a session has successfully been established.
SessionId - Class in org.eclipse.californium.scandium.dtls
A session identifier is a value generated by a server that identifies a particular session.
SessionId() - Constructor for class org.eclipse.californium.scandium.dtls.SessionId
 
SessionId(byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.SessionId
Creates a session identifier based on given bytes.
SessionListener - Interface in org.eclipse.californium.scandium.dtls
A listener for life-cycle events of DTLSSessions.
SessionTicket - Class in org.eclipse.californium.scandium.dtls
A container for a session's crypto parameters that are required for resuming the session by means of an abbreviated handshake.
setAddress(InetSocketAddress) - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Sets local socket address for internal cluster connector.
setAddress(InetSocketAddress) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the IP address and port the connector should bind to Note: using IPv6 interfaces with multiple addresses including permanent and temporary (with potentially several different prefixes) currently causes issues on the server side.
setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the logic in charge of validating a X.509 certificate chain.
setAdvancedPskStore(AdvancedPskStore) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the advanced key store to use for authenticating clients based on a pre-shared key.
setAlertHandler(AlertHandler) - Method in class org.eclipse.californium.scandium.DTLSConnector
Sets a handler to call back if an alert message is received from a peer.
setApplicationLevelInfoSupplier(ApplicationLevelInfoSupplier) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets a supplier of application level information for an authenticated peer's identity.
setAutoResumptionTimeoutMillis(Long) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the timeout of automatic session resumption in milliseconds.
setBackOffRetransmission(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Number of retransmissions before the attempt to transmit a flight in back-off mode.
setBackwardMessage(Boolean) - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Enable to send outgoing messages back via original receiving connector (router).
setCertificateVerifier(CertificateVerifier) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Deprecated.
use DtlsConnectorConfig.Builder.setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier) instead. StaticNewAdvancedCertificateVerifier may be used for simple setups. More complex ones may require a custom implementation. During migration you may also use the BridgeCertificateVerifier in order to use old implementations for that period.
setCertificateVerifier(CertificateVerifier) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setCidUpdateAddressOnNewerRecordFilter(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use filter to update the ip-address from DTLS 1.2 CID records only for newer records based on epoch/sequence_number.
setCipherSuiteSelector(CipherSuiteSelector) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the cipher suite selector.
setClientAuthenticationRequired(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets whether the connector requires DTLS clients to authenticate during the handshake.
setClientAuthenticationWanted(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets whether the connector wants (requests) DTLS clients to authenticate during the handshake.
setClientOnly() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Indicates that the DTLSConnector will only be used as a DTLS client.
setClusterMac(Boolean) - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Enable to send forwarded and backwarded messages protected with a MAC.
setClusterMac(Mac, DatagramPacket) - Static method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Set cluster MAC in packet.
setClusterNodesProvider(DtlsClusterConnector.ClusterNodesProvider) - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Set cluster nodes provider.
setCompressionMethods(List<CompressionMethod>) - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
setConnectionByAddress(Connection) - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Set connection associated with the peer's address.
setConnectionBySessionId(Connection) - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Set connection associated with the session id.
setConnectionId(ConnectionId) - Method in class org.eclipse.californium.scandium.dtls.Connection
Sets the connection id.
setConnectionIdGenerator(ConnectionIdGenerator) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the connection id generator.
setConnectionListener(ConnectionListener) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
 
setConnectionListener(ConnectionListener) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
setConnectionListener(ConnectionListener) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
 
setConnectionThreadCount(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the number of thread which should be used to handle DTLS connection.
setCookie(byte[]) - Method in class org.eclipse.californium.scandium.dtls.ClientHello
Set received cookie.
setCurrentReadState() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
 
setCurrentWriteState() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
 
setDefaultHandshakeMode(String) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the DTLSConnector default handshake mode.
setDelay(int) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
Set delay milliseconds.
setDelay(int) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
Set delay milliseconds.
setDelay(int) - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
Set delay.
setEarlyStopRetransmission(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Activate/Deactivate experimental feature: Stop retransmission at first received handshake message.
setEnableAddressReuse(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Enables address reuse for the socket.
setEnableMultiHandshakeMessageRecords(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Enable to use dtls records with multiple handshake messages.
setEnableMultiRecordMessages(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Enable to use UDP messages with multiple dtls records.
setEndpointContextMatcher(EndpointContextMatcher) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
setExecutionListener(ConnectionExecutionListener) - Method in class org.eclipse.californium.scandium.dtls.Connection
 
setExecutor(SerialExecutor) - Method in class org.eclipse.californium.scandium.dtls.Connection
Set new executor to restart execution for stopped connection.
setExecutor(ExecutorService) - Method in class org.eclipse.californium.scandium.DTLSConnector
Sets the executor to be used for processing records.
setFailureCause(Throwable) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Set the failure cause.
setGenerateClusterMacKeys(boolean) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Enable to generate keys for cluster MAC.
setHealthHandler(DtlsHealth) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the health handler.
setHealthStatusInterval(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the health status interval.
setHostName(String) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Set the (virtual) host name for the server that this session has been established for.
setIdentity(PrivateKey, PublicKey) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the connector's identifying properties by means of a private and public key pair.
setIdentity(PrivateKey, Certificate[], CertificateType...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the connector's identifying properties by means of a private key and a corresponding issuer certificates chain.
setIdentity(PrivateKey, Certificate[], List<CertificateType>) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the connector's identifying properties by means of a private key and a corresponding issuer certificates chain.
setKey(String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key value for a given identity.
setKey(PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key value for a given identity.
setKey(String, byte[], String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key for an identity scoped to a virtual host.
setKey(PskPublicInformation, byte[], String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key for an identity scoped to a virtual host.
setKey(String, byte[], ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key for an identity scoped to a virtual host.
setKey(PskPublicInformation, byte[], ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
Sets a key for an identity scoped to a virtual host.
setKey(String, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key value for a given identity.
setKey(PskPublicInformation, byte[]) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key value for a given identity.
setKey(String, byte[], String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key for an identity scoped to a virtual host.
setKey(PskPublicInformation, byte[], String) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key for an identity scoped to a virtual host.
setKey(String, byte[], ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key for an identity scoped to a virtual host.
setKey(PskPublicInformation, byte[], ServerName) - Method in class org.eclipse.californium.scandium.dtls.pskstore.InMemoryPskStore
Deprecated.
Sets a key for an identity scoped to a virtual host.
setKeyUsageVerification(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use key usage verification for x509.
setLoggingTag(String) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set instance logging tag.
setMaxConnections(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the maximum number of active connections the connector should support.
setMaxDeferredProcessedIncomingRecordsSize(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set maximum size of deferred processed incoming records.
setMaxDeferredProcessedOutgoingApplicationDataMessages(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set maximum number of deferred processed outgoing application data messages.
setMaxFragmentedHandshakeMessageLength(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set maximum length of handshake message.
setMaxFragmentLengthCode(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the maximum amount of payload data that can be received and processed by this connector in a single DTLS record.
setMaxRetransmissions(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the maximum number of times a flight of handshake messages gets re-transmitted to a peer.
setMaxTransmissionUnit(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set maximum transmission unit.
setMaxTransmissionUnitLimit(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set maximum transmission unit limit for auto detection.
setMessageSeq(int) - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Set the handshake message sequence number.
setNextHandshakeMessage(HandshakeMessage) - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Set next handshake message.
setNoServerSessionId(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set whether session id is used by this server or not.
setOutboundMessageBufferSize(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the number of outbound messages that can be buffered in memory before dropping messages.
setParameterAvailable() - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Set parameter available.
setPeer(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
 
setPreselectedCipherSuites(CipherSuite...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the preselected cipher suites for the connector.
setPreselectedCipherSuites(List<CipherSuite>) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the preselected cipher suites for the connector.
setPreselectedCipherSuites(String...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the preselected cipher suites for the connector.
setProtocolVersionForHelloVerifyRequests(ProtocolVersion) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the protocol version to be used to send hello verify requests.
setPskStore(PskStore) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Deprecated.
use DtlsConnectorConfig.Builder.setAdvancedPskStore(AdvancedPskStore) instead. AdvancedSinglePskStore and AdvancedMultiPskStore may be used for simple setups. More complex ones may require a custom implementation. During migration you may also use the BridgePskStore in order to use old implementations for that period.
setRawDataReceiver(RawDataChannel) - Method in class org.eclipse.californium.scandium.DTLSConnector
 
setReceiverThreadCount(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the number of thread which should be used to receive datagrams from the socket.
setRecommendedCipherSuitesOnly(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set usage of recommended cipher suites.
setRecommendedSupportedGroupsOnly(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set usage of recommended supported groups (curves).
setRecordSizeLimit(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets record size limit.
setRemoveConnectionBySessionId(boolean) - Method in class org.eclipse.californium.scandium.dtls.AvailableConnections
Set, if the connection for the provided session id must be removed.
setResponseCompleted() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Cancels retransmission of this flight.
setResponseStarted() - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Signal, that the first handshake message of the response is received.
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedInMemoryPskStore
Deprecated.
 
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedMultiPskStore
 
setResultHandler(PskSecretResultHandler) - Method in interface org.eclipse.californium.scandium.dtls.pskstore.AdvancedPskStore
Set the handler for asynchronous master secret results.
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore
 
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
 
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
 
setResultHandler(PskSecretResultHandler) - Method in class org.eclipse.californium.scandium.dtls.pskstore.BridgePskStore
 
setResultHandler(HandshakeResultHandler) - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
 
setResultHandler(HandshakeResultHandler) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
setResultHandler(HandshakeResultHandler) - Method in interface org.eclipse.californium.scandium.dtls.x509.NewAdvancedCertificateVerifier
Set the handler for asynchronous handshake results.
setResultHandler(HandshakeResultHandler) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 
setResumptionRequired(boolean) - Method in class org.eclipse.californium.scandium.dtls.Connection
Use to force an abbreviated handshake next time a data will be sent on this connection.
setRetransmissionNeeded(boolean) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Set retransmission needs.
setRetransmissionTimeout(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the (starting) time to wait before a handshake package gets re-transmitted.
setRootCause(AlertMessage) - Method in class org.eclipse.californium.scandium.dtls.Connection
Sets root cause alert.
setRouter(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.Connection
Sets the address of this connection's router.
setRouter(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Set router address.
setRpkTrustAll() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Deprecated.
use DtlsConnectorConfig.Builder.setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier) instead. StaticNewAdvancedCertificateVerifier may be used for simple setups. More complex ones may require a custom implementation. During migration you may also use the BridgeCertificateVerifier in order to use old implementations for that period.
setRpkTrustStore(TrustedRpkStore) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Deprecated.
use DtlsConnectorConfig.Builder.setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier) instead. StaticNewAdvancedCertificateVerifier may be used for simple setups. More complex ones may require a custom implementation. During migration you may also use the BridgeCertificateVerifier in order to use old implementations for that period.
setSecretMode(boolean) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
Set secret mode.
setSecretMode(boolean) - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
Set secret mode.
setSecure(String, SecretKey) - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig.Builder
Set PSK credentials.
setServerNames(ServerNames) - Method in class org.eclipse.californium.scandium.dtls.DTLSSession
Set the server names for the server that this session has been established for.
setServerOnly(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Indicates that the DTLSConnector will only act as server.
setSniEnabled(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets whether the connector should support the use of the TLS Server Name Indication extension in the DTLS handshake.
setSocketReceiveBufferSize(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the size of the socket receive buffer.
setSocketSendBufferSize(Integer) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Set the size of the socket send buffer.
setStaleConnectionThreshold(long) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the maximum number of seconds without any data being exchanged before a connection is considered stale.
setSupportedCertificateTypes(List<CertificateType>) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
setSupportedCipherSuites(CipherSuite...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the cipher suites supported by the connector.
setSupportedCipherSuites(List<CipherSuite>) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the cipher suites supported by the connector.
setSupportedCipherSuites(String...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the cipher suites supported by the connector.
setSupportedGroups(XECDHECryptography.SupportedGroup...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the groups (curves) supported by the connector.
setSupportedGroups(List<XECDHECryptography.SupportedGroup>) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the groups (curves) supported by the connector.
setSupportedGroups(String...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the groups (curves) supported by the connector.
setSupportedSignatureAlgorithms(SignatureAndHashAlgorithm...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the signature algorithms supported by the connector.
setSupportedSignatureAlgorithms(List<SignatureAndHashAlgorithm>) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the signature algorithms supported by the connector.
setSupportedSignatureAlgorithms(String...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the signature algorithms supported by the connector.
setTag(String) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
Set tag for logging outputs.
setTimeout(int) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Set timeout
setTrustAllCertificates() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setTrustAllCertificates() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
setTrustAllRPKs() - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setTrustAllRPKs() - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
setTrustCertificateTypes(CertificateType...) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets the certificate types for the trust of the other peer.
setTrustedCertificates(Certificate[]) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setTrustedCertificates(Certificate...) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
setTrustedRPKs(TrustedRpkStore) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setTrustedRPKs(Set<RawPublicKeyIdentity>) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
 
setTrustedRPKs(RawPublicKeyIdentity...) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
setTrustStore(Certificate[]) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Deprecated.
use DtlsConnectorConfig.Builder.setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier) instead. StaticNewAdvancedCertificateVerifier may be used for simple setups. More complex ones may require a custom implementation. During migration you may also use the BridgeCertificateVerifier in order to use old implementations for that period.
setUseAntiReplayFilter(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use anti replay filter.
setUseExtendedWindowFilter(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use extended window filter.
setUseHandshakeStateValidation(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use the handshake state validation to verify valid handshakes.
setUseTruncatedCertificatePathForClientsCertificateMessage(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use truncated certificate paths for client's certificate message.
setUseTruncatedCertificatePathForValidation(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Use truncated certificate paths for validation.
setUseWindowFilter(boolean) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
setVerifyPeersOnResumptionThreshold(int) - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig.Builder
Sets threshold in percent of DtlsConnectorConfig.Builder.setMaxConnections(int), whether a HELLO_VERIFY_REQUEST should be used also for session resumption.
SEVER_CERTIFICATE - Static variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
SHA1_WITH_ECDSA - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
SHA1_with_Ecdsa.
SHA256_WITH_ECDSA - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
SHA256_with_Ecdsa.
SHA256_WITH_RSA - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
SHA256_with_Rsa.
SHA384_WITH_ECDSA - Static variable in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
SHA384_with_Ecdsa.
shutdown() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncAdvancedPskStore
Shutdown.
shutdown() - Method in class org.eclipse.californium.scandium.dtls.pskstore.AsyncInMemoryPskStore
Deprecated.
Shutdown.
shutdown() - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
Shutdown.
SignatureAlgorithmsExtension - Class in org.eclipse.californium.scandium.dtls
Implements the hello extension for signature and hash algorithms.
SignatureAlgorithmsExtension(List<SignatureAndHashAlgorithm>) - Constructor for class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
Creates an instance using the signature algorithms and the hash algorithms codes
SignatureAndHashAlgorithm - Class in org.eclipse.californium.scandium.dtls
See RFC 5246 for details.
SignatureAndHashAlgorithm(SignatureAndHashAlgorithm.HashAlgorithm, SignatureAndHashAlgorithm.SignatureAlgorithm) - Constructor for class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Creates an instance for a hash and signature algorithm.
SignatureAndHashAlgorithm(int, int) - Constructor for class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Creates an instance for corresponding algorithm codes.
SignatureAndHashAlgorithm.HashAlgorithm - Enum in org.eclipse.californium.scandium.dtls
Hash algorithms as defined by RFC 5246.
SignatureAndHashAlgorithm.SignatureAlgorithm - Enum in org.eclipse.californium.scandium.dtls
Signature algorithms as defined by RFC 5246.
SIGNATURES - Static variable in class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalSignature
Map of thread local key signatures.
SingleNodeConnectionIdGenerator - Class in org.eclipse.californium.scandium.dtls
Connection id generator for single node systems (no cluster).
SingleNodeConnectionIdGenerator(int) - Constructor for class org.eclipse.californium.scandium.dtls.SingleNodeConnectionIdGenerator
Create new connection id generator.
size() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
size() - Method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
 
size() - Method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
size() - Method in interface org.eclipse.californium.scandium.dtls.DTLSMessage
Gets the number of bytes representing this message as defined by TLS 1.2, Appendix A.
size() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
size() - Method in class org.eclipse.californium.scandium.dtls.Record
 
size() - Method in class org.eclipse.californium.scandium.util.ServerNames
Gets the number of names contained in this list.
sniEnabled - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Support Server Name Indication TLS extension.
start() - Method in class org.eclipse.californium.scandium.DTLSConnector
start(InetSocketAddress) - Method in class org.eclipse.californium.scandium.DTLSConnector
Start connector.
startByClientHello(ClientHello) - Method in class org.eclipse.californium.scandium.dtls.Connection
Set starting CLIENT_HELLO.
startDropConnectionsForPrincipal(Principal) - Method in class org.eclipse.californium.scandium.DTLSConnector
Start to terminate connections related to the provided principals.
startForEach(LeastRecentlyUsedCache.Predicate<Connection>) - Method in class org.eclipse.californium.scandium.DTLSConnector
Start applying provided handler to all connections.
startHandshake() - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
startHandshake() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Starts the handshake by sending the first flight to the peer.
startHandshake() - Method in class org.eclipse.californium.scandium.dtls.ResumingClientHandshaker
 
startHandshake() - Method in class org.eclipse.californium.scandium.dtls.ServerHandshaker
 
startHandshake() - Method in interface org.eclipse.californium.scandium.DtlsHealth
Report started handshake.
startHandshake() - Method in class org.eclipse.californium.scandium.DtlsHealthLogger
 
startReceiver() - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Start receiver threads for cluster internal communication.
startTerminateConnectionsForPrincipal(LeastRecentlyUsedCache.Predicate<Principal>) - Method in class org.eclipse.californium.scandium.DTLSConnector
Start to terminate connections applying the provided handler to the principals of all connections.
startTerminateConnectionsForPrincipal(LeastRecentlyUsedCache.Predicate<Principal>, boolean) - Method in class org.eclipse.californium.scandium.DTLSConnector
Start to terminate connections applying the provided handler to the principals of all connections.
states - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
statesIndex - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
StaticCertificateVerifier - Class in org.eclipse.californium.scandium.dtls.x509
Deprecated.
StaticCertificateVerifier(X509Certificate[]) - Constructor for class org.eclipse.californium.scandium.dtls.x509.StaticCertificateVerifier
Deprecated.
Create instance of static certificate verifier.
StaticNewAdvancedCertificateVerifier - Class in org.eclipse.californium.scandium.dtls.x509
New advanced certificate verifier based on collections of trusted x509 certificates and RPKs.
StaticNewAdvancedCertificateVerifier(X509Certificate[], RawPublicKeyIdentity[], List<CertificateType>) - Constructor for class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
Create delegating certificate verifier for x509 and RPK.
StaticNewAdvancedCertificateVerifier.Builder - Class in org.eclipse.californium.scandium.dtls.x509
 
StaticNewAdvancedCertificateVerifier.Builder() - Constructor for class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
 
StaticPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
StaticPskStore(String, byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
Creates a new store for an identity and key.
StaticPskStore(PskPublicInformation, byte[]) - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.StaticPskStore
Deprecated.
Creates a new store for an identity and key.
stop(List<Runnable>) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
stop(List<Runnable>) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Stop all serial executors of connections from the store.
stop() - Method in class org.eclipse.californium.scandium.DtlsClusterConnector
Stop also socket and threads for cluster internal communication.
stop() - Method in class org.eclipse.californium.scandium.DTLSConnector
 
stop() - Method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
 
StringPskStore - Class in org.eclipse.californium.scandium.dtls.pskstore
Deprecated.
use AdvancedPskStore instead, or BridgePskStore until migrated.
StringPskStore() - Constructor for class org.eclipse.californium.scandium.dtls.pskstore.StringPskStore
Deprecated.
 
supportedCertificateTypes - Variable in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
List of supported certificate type in order of preference.
supportedCertificateTypes - Variable in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
List of supported certificate type in order of preference.
supportedClientCertificateTypes - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The certificate types this peer supports for client authentication.
SupportedEllipticCurvesExtension - Class in org.eclipse.californium.scandium.dtls
The supported elliptic curves extension.
SupportedEllipticCurvesExtension(List<XECDHECryptography.SupportedGroup>) - Constructor for class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
Create supported elliptic curves extension.
supportedGroup - Variable in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange.EcdhData
 
supportedGroups - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
the supported groups (curves) ordered by preference
supportedGroups - Variable in class org.eclipse.californium.scandium.dtls.ServerHandshaker
The supported groups (curves) ordered by preference.
SupportedPointFormatsExtension - Class in org.eclipse.californium.scandium.dtls
The supported point formats extension.
SupportedPointFormatsExtension.ECPointFormat - Enum in org.eclipse.californium.scandium.dtls
supportedServerCertificateTypes - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The certificate types this peer supports for server authentication.
supportedSignatureAlgorithms - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
The list of the signature and hash algorithms supported by the client ordered by preference.

T

tag - Variable in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
takeDeferredApplicationData() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Take deferred outgoing application data.
takeDeferredApplicationData(Handshaker) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Take deferred outgoing application data from provided handshaker.
takeDeferredRecords() - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Take deferred incoming records.
ThreadLocalCertificateFactory - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local CertificateFactory.
ThreadLocalCertificateFactory(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCertificateFactory
Create thread local CertificateFactory.
ThreadLocalCipher - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local cipher.
ThreadLocalCipher(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCipher
Create thread local cipher.
ThreadLocalCrypto<CryptoFunction> - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local crypto function.
ThreadLocalCrypto(ThreadLocalCrypto.Factory<CryptoFunction>) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCrypto
Create thread local crypto function.
ThreadLocalCrypto.Factory<CryptoFunction> - Interface in org.eclipse.californium.scandium.dtls.cipher
Factory to create instances of crypto functions.
ThreadLocalCryptoMap<TL extends ThreadLocalCrypto<?>> - Class in org.eclipse.californium.scandium.dtls.cipher
Map of algorithms and thread local crypto functions.
ThreadLocalCryptoMap(ThreadLocalCryptoMap.Factory<TL>) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalCryptoMap
Create map of thread local crypto functions.
ThreadLocalCryptoMap.Factory<T> - Interface in org.eclipse.californium.scandium.dtls.cipher
Factory to create instances of a thread local crypto functions for the provided algorithm.
ThreadLocalKeyAgreement - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local KeyAgreement.
ThreadLocalKeyAgreement(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalKeyAgreement
Create thread local KeyAgreement.
ThreadLocalKeyFactory - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local KeyFactory.
ThreadLocalKeyFactory(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalKeyFactory
Create thread local KeyFactory.
ThreadLocalKeyPairGenerator - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local KeyPairGenerator.
ThreadLocalKeyPairGenerator(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalKeyPairGenerator
Create thread local KeyPairGenerator.
ThreadLocalMac - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local mac.
ThreadLocalMac(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalMac
Create thread local mac.
ThreadLocalMessageDigest - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local MessageDigest.
ThreadLocalMessageDigest(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalMessageDigest
Create thread local MessageDigest.
ThreadLocalSignature - Class in org.eclipse.californium.scandium.dtls.cipher
Thread local Signature.
ThreadLocalSignature(String) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.ThreadLocalSignature
Create thread local Signature.
timer - Variable in class org.eclipse.californium.scandium.DTLSConnector
The timer daemon to schedule retransmissions.
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
Gets the byte array representation of this message as defined by TLS 1.2, Appendix A.
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
 
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
toByteArray() - Method in interface org.eclipse.californium.scandium.dtls.DTLSMessage
Gets the byte array representation of this message as defined by TLS 1.2, Appendix A.
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Returns the raw binary representation of the handshake message.
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.HelloExtension
Serializes this extension to its byte representation as specified by its respective RFC.
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.MultiHandshakeMessage
 
toByteArray() - Method in class org.eclipse.californium.scandium.dtls.Record
Encodes this record into its corresponding DTLSCiphertext structure.
toString() - Method in class org.eclipse.californium.scandium.dtls.AlertMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ApplicationMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.CertificateMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.CertificateRequest
 
toString() - Method in class org.eclipse.californium.scandium.dtls.CertificateTypeExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ClientCertificateTypeExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ClientHello
 
toString() - Method in class org.eclipse.californium.scandium.dtls.Connection
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ConnectionId
 
toString() - Method in enum org.eclipse.californium.scandium.dtls.ContentType
 
toString() - Method in class org.eclipse.californium.scandium.dtls.DtlsAeadConnectionState
 
toString() - Method in class org.eclipse.californium.scandium.dtls.DtlsBlockConnectionState
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.EcdhPskServerKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.Finished
 
toString() - Method in class org.eclipse.californium.scandium.dtls.FragmentedHandshakeMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HandshakeParameter
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HandshakeState
 
toString(DTLSMessage) - Static method in class org.eclipse.californium.scandium.dtls.HandshakeState
Create a message description related to a handshake state.
toString() - Method in enum org.eclipse.californium.scandium.dtls.HandshakeType
 
toString() - Method in enum org.eclipse.californium.scandium.dtls.HelloExtension.ExtensionType
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HelloExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HelloExtensions
 
toString() - Method in class org.eclipse.californium.scandium.dtls.HelloVerifyRequest
 
toString() - Method in class org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
 
toString() - Method in class org.eclipse.californium.scandium.dtls.PSKClientKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.PskPublicInformation
 
toString() - Method in class org.eclipse.californium.scandium.dtls.PSKServerKeyExchange
 
toString() - Method in class org.eclipse.californium.scandium.dtls.Random
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ReassemblingHandshakeMessage
 
toString() - Method in class org.eclipse.californium.scandium.dtls.Record
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ServerCertificateTypeExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.ServerHello
 
toString() - Method in class org.eclipse.californium.scandium.dtls.SessionId
Creates a string representation of this session ID.
toString() - Method in class org.eclipse.californium.scandium.dtls.SignatureAlgorithmsExtension
 
toString() - Method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Returns literal name, if signature or hash algortihm is unknown.
toString() - Method in class org.eclipse.californium.scandium.dtls.SupportedEllipticCurvesExtension
 
toString() - Method in enum org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension.ECPointFormat
 
toString() - Method in class org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension
 
toString() - Method in class org.eclipse.californium.scandium.DTLSConnector
 
toString() - Method in class org.eclipse.californium.scandium.util.ServerNames
 
trimZeroes(byte[]) - Static method in class org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography
Deprecated.
Trims the leading zeros.
truncateCertificatePath - Variable in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
TrustAllRpks - Class in org.eclipse.californium.scandium.dtls.rpkstore
Deprecated.
TrustAllRpks() - Constructor for class org.eclipse.californium.scandium.dtls.rpkstore.TrustAllRpks
Deprecated.
 
trustedCertificates - Variable in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
x509 certificate verifier to delegate verification.
trustedRPKs - Variable in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier.Builder
RPK certificate verifier to delegate verification.
TrustedRpkStore - Interface in org.eclipse.californium.scandium.dtls.rpkstore
Deprecated.
TYPE_BITS - Static variable in class org.eclipse.californium.scandium.dtls.HelloExtension
 

U

update(Connection, InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.InMemoryConnectionStore
 
update(Connection, InetSocketAddress) - Method in interface org.eclipse.californium.scandium.dtls.ResumptionSupportingConnectionStore
Update a connection in the store.
updateConnectionState() - Method in class org.eclipse.californium.scandium.dtls.Connection
 
updateExecution(Connection) - Method in interface org.eclipse.californium.scandium.ConnectionExecutionListener
Callback, when a connection changed its state.
updateExecution(Connection) - Method in class org.eclipse.californium.scandium.MdcConnectionListener
 
updatePeerAddress(InetSocketAddress) - Method in class org.eclipse.californium.scandium.dtls.Connection
Update the address of this connection's peer.
updateSignatureForNamedCurve(Signature) - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
 
useAntiReplayFilter() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use anti replay filter.
useBackwardMessages() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Enable backward messages.
useCidUpdateAddressOnNewerRecordFilter() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use filter to update the ip-address from DTLS 1.2 CID records only for newer records based on epoch/sequence_number.
useClusterMac() - Method in class org.eclipse.californium.scandium.config.DtlsClusterConnectorConfig
Enable MAC for cluster messages.
useConnectionId() - Method in interface org.eclipse.californium.scandium.dtls.ConnectionIdGenerator
Indicates, if connection ids are used or just supported.
useConnectionId() - Method in class org.eclipse.californium.scandium.dtls.MultiNodeConnectionIdGenerator
 
useConnectionId() - Method in class org.eclipse.californium.scandium.dtls.SingleNodeConnectionIdGenerator
 
usedProtocol - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
 
useExtendedWindowFilter() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use filter for records in window and before limit.
useHandshakeStateValidation() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use the handshake state validation to verify valid handshakes.
useKeyUsageVerification() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use key usage verification for x509.
useKeyUsageVerification - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Use key usage verification for x509.
useMultiHandshakeMessageRecords() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Enable to use dtls records with multiple handshake messages.
useMultiRecordMessages() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Gets enable to use UDP messages with multiple dtls records.
useNoServerSessionId() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Indicates, that no session id is used by this server and so session are also not cached by this server and can not be resumed.
useStateValidation - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Use handshake state machine validation.
useTruncatedCertificatePathForClientsCertificateMessage() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use truncated certificate paths for client's certificate message.
useTruncatedCertificatePathForValidation() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig
Use truncated certificate paths for validation.
useTruncatedCertificatePathForVerification - Variable in class org.eclipse.californium.scandium.dtls.Handshaker
Truncate certificate path for validation.
useWindowFilter() - Method in class org.eclipse.californium.scandium.config.DtlsConnectorConfig

V

validateClusterMac(Mac, DatagramPacket) - Static method in class org.eclipse.californium.scandium.DtlsManagedClusterConnector
Validate cluster MAC in packet.
value() - Method in enum org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction.Label
 
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertDescription
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertLevel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.CertificateType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage.CCSType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.CertificateKeyAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.CipherType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.KeyExchangeAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction.Label
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.ContentType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.HandshakeType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.HelloExtension.ExtensionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension.Length
Returns the enum constant of this type with the specified name.
valueOf(int, int) - Static method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Get protocol version value of the provided versions.
valueOf(String) - Static method in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Get protocol version value of the provided versions.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.HashAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.SignatureAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in class org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm
Get signature and hash algorithm from JCA name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension.ECPointFormat
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.eclipse.californium.scandium.util.ServerName.NameType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertDescription
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.AlertMessage.AlertLevel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.CertificateRequest.ClientCertificateType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.CertificateType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.ChangeCipherSpecMessage.CCSType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.CertificateKeyAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.CipherType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite.KeyExchangeAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.CipherSuite
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.ECDHECryptography.SupportedGroup
Deprecated.
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.PseudoRandomFunction.Label
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography.SupportedGroup
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.CompressionMethod
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.ContentType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.HandshakeType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.HelloExtension.ExtensionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.MaxFragmentLengthExtension.Length
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.HashAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.SignatureAndHashAlgorithm.SignatureAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.dtls.SupportedPointFormatsExtension.ECPointFormat
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.eclipse.californium.scandium.util.ServerName.NameType
Returns an array containing the constants of this enum type, in the order they are declared.
verifyCertificate(CertificateMessage) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Start validating the X.509 certificate chain provided by the the peer as part of this message, or the raw public key of the message.
verifyCertificate(Boolean, boolean, CertificateMessage, DTLSSession) - Method in interface org.eclipse.californium.scandium.dtls.x509.AdvancedCertificateVerifier
Deprecated.
Validates the X.509 certificate chain provided by the the peer as part of this message.
verifyCertificate(ConnectionId, ServerNames, Boolean, boolean, CertificateMessage, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.x509.AsyncNewAdvancedCertificateVerifier
 
verifyCertificate(ConnectionId, ServerNames, Boolean, boolean, CertificateMessage, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier
 
verifyCertificate(CertificateMessage, DTLSSession) - Method in interface org.eclipse.californium.scandium.dtls.x509.CertificateVerifier
Deprecated.
Validates the X.509 certificate chain provided by the the peer as part of this message.
verifyCertificate(ConnectionId, ServerNames, Boolean, boolean, CertificateMessage, DTLSSession) - Method in interface org.eclipse.californium.scandium.dtls.x509.NewAdvancedCertificateVerifier
Validates the X.509 certificate chain provided by the the peer as part of the certificate message.
verifyCertificate(CertificateMessage, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticCertificateVerifier
Deprecated.
Validates the X.509 certificate chain provided by the the peer as part of this message.
verifyCertificate(Boolean, boolean, CertificateMessage, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticCertificateVerifier
Deprecated.
 
verifyCertificate(ConnectionId, ServerNames, Boolean, boolean, CertificateMessage, DTLSSession) - Method in class org.eclipse.californium.scandium.dtls.x509.StaticNewAdvancedCertificateVerifier
 
verifyData(Mac, SecretKey, boolean, byte[]) - Method in class org.eclipse.californium.scandium.dtls.Finished
See RFC 5246: All of the data from all messages in this handshake (not including any HelloRequest messages) up to, but not including, this message.
verifyServerHelloExtensions(ServerHello) - Method in class org.eclipse.californium.scandium.dtls.ClientHandshaker
 
verifySignature(PublicKey, List<HandshakeMessage>) - Method in class org.eclipse.californium.scandium.dtls.CertificateVerify
Tries to verify the client's signature contained in the CertificateVerify message.
verifySignature(PublicKey, Random, Random) - Method in class org.eclipse.californium.scandium.dtls.EcdhEcdsaServerKeyExchange
Called by the client after receiving the server's ServerKeyExchange message.
VERSION_BITS - Static variable in class org.eclipse.californium.scandium.dtls.Record
 
VERSION_DTLS_1_0 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Protocol version DTLS 1.0
VERSION_DTLS_1_2 - Static variable in class org.eclipse.californium.scandium.dtls.ProtocolVersion
Protocol version DTLS 1.2

W

wrapMessage(DTLSFlight.EpochMessage) - Method in class org.eclipse.californium.scandium.dtls.DTLSFlight
Wraps a DTLS message into (potentially multiple) DTLS records and add them to the flight.
wrapMessage(DTLSFlight, DTLSMessage) - Method in class org.eclipse.californium.scandium.dtls.Handshaker
Wraps a DTLS message fragment into (potentially multiple) DTLS records and add them to the flight.
writeFragment(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.ECDHClientKeyExchange
Write fragment to writer.
writeFragment(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.EcdhPskClientKeyExchange
Write fragment to writer.
writeNamedCurve(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.ECDHServerKeyExchange
 
writeTo(DatagramWriter) - Method in class org.eclipse.californium.scandium.dtls.HandshakeMessage
Write handshake message to writer.

X

x509verifier - Variable in class org.eclipse.californium.scandium.dtls.x509.BridgeCertificateVerifier.Builder
x509 certificate verifier to delegate verification.
XECDHECryptography - Class in org.eclipse.californium.scandium.dtls.cipher
A helper class to execute the XDH and ECDHE key agreement and key generation.
XECDHECryptography(XECDHECryptography.SupportedGroup) - Constructor for class org.eclipse.californium.scandium.dtls.cipher.XECDHECryptography
Creates an ephemeral ECDH key pair for a given supported group.
XECDHECryptography.SupportedGroup - Enum in org.eclipse.californium.scandium.dtls.cipher
The Supported Groups as defined in the official IANA Transport Layer Security (TLS) Parameters.
A B C D E F G H I J K L M N O P R S T U V W X 

Copyright © 2023 Eclipse Foundation. All rights reserved.