| Package | Description |
|---|---|
| org.eclipse.californium.scandium.config |
| Modifier and Type | Method and Description |
|---|---|
static DtlsConnectorConfig.Builder |
DtlsConnectorConfig.builder()
Create new builder for DtlsConnectorConfig.
|
static DtlsConnectorConfig.Builder |
DtlsConnectorConfig.builder(DtlsConnectorConfig config)
Create builder for DtlsConnectorConfig from provided DtlsConnectorConfig.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setAddress(InetSocketAddress address)
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.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setAdvancedCertificateVerifier(NewAdvancedCertificateVerifier verifier)
Sets the logic in charge of validating a X.509 certificate chain.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setAdvancedPskStore(AdvancedPskStore advancedPskStore)
Sets the advanced key store to use for authenticating clients based on a
pre-shared key.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setApplicationLevelInfoSupplier(ApplicationLevelInfoSupplier supplier)
Sets a supplier of application level information for an authenticated peer's identity.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setAutoResumptionTimeoutMillis(Long timeoutInMillis)
Set the timeout of automatic session resumption in milliseconds.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setBackOffRetransmission(Integer count)
Number of retransmissions before the attempt to transmit a flight in
back-off mode.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setCertificateVerifier(CertificateVerifier verifier)
Deprecated.
use
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. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setCidUpdateAddressOnNewerRecordFilter(boolean enable)
Use filter to update the ip-address from DTLS 1.2 CID records only
for newer records based on epoch/sequence_number.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setCipherSuiteSelector(CipherSuiteSelector cipherSuiteSelector)
Sets the cipher suite selector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setClientAuthenticationRequired(boolean authRequired)
Sets whether the connector requires DTLS clients to authenticate
during the handshake.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setClientAuthenticationWanted(boolean authWanted)
Sets whether the connector wants (requests) DTLS clients to
authenticate during the handshake.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setClientOnly()
Indicates that the DTLSConnector will only be used as a
DTLS client.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setConnectionIdGenerator(ConnectionIdGenerator connectionIdGenerator)
Sets the connection id generator.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setConnectionListener(ConnectionListener connectionListener) |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setConnectionThreadCount(int threadCount)
Set the number of thread which should be used to handle DTLS
connection.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setDefaultHandshakeMode(String defaultHandshakeMode)
Set the DTLSConnector default handshake mode.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setEarlyStopRetransmission(boolean activate)
Activate/Deactivate experimental feature: Stop retransmission at
first received handshake message.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setEnableAddressReuse(boolean enable)
Enables address reuse for the socket.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setEnableMultiHandshakeMessageRecords(boolean enable)
Enable to use dtls records with multiple handshake messages.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setEnableMultiRecordMessages(boolean enable)
Enable to use UDP messages with multiple dtls records.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setHealthHandler(DtlsHealth healthHandler)
Set the health handler.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setHealthStatusInterval(Integer healthStatusIntervalSeconds)
Set the health status interval.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setIdentity(PrivateKey privateKey,
Certificate[] certificateChain,
CertificateType... certificateTypes)
Sets the connector's identifying properties by means of a private key
and a corresponding issuer certificates chain.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setIdentity(PrivateKey privateKey,
Certificate[] certificateChain,
List<CertificateType> certificateTypes)
Sets the connector's identifying properties by means of a private key
and a corresponding issuer certificates chain.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setIdentity(PrivateKey privateKey,
PublicKey publicKey)
Sets the connector's identifying properties by means of a private and
public key pair.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setKeyUsageVerification(boolean enable)
Use key usage verification for x509.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setLoggingTag(String tag)
Set instance logging tag.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxConnections(int maxConnections)
Sets the maximum number of active connections the connector should support.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxDeferredProcessedIncomingRecordsSize(int maxDeferredProcessedIncomingRecordsSize)
Set maximum size of deferred processed incoming records.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxDeferredProcessedOutgoingApplicationDataMessages(int maxDeferredProcessedOutgoingApplicationDataMessages)
Set maximum number of deferred processed outgoing application data
messages.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxFragmentedHandshakeMessageLength(Integer length)
Set maximum length of handshake message.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxFragmentLengthCode(Integer lengthCode)
Sets the maximum amount of payload data that can be received and processed by this connector
in a single DTLS record.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxRetransmissions(int count)
Sets the maximum number of times a flight of handshake messages gets re-transmitted
to a peer.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxTransmissionUnit(int mtu)
Set maximum transmission unit.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setMaxTransmissionUnitLimit(int limit)
Set maximum transmission unit limit for auto detection.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setNoServerSessionId(boolean flag)
Set whether session id is used by this server or not.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setOutboundMessageBufferSize(int capacity)
Sets the number of outbound messages that can be buffered in memory before
dropping messages.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setPreselectedCipherSuites(CipherSuite... cipherSuites)
Sets the preselected cipher suites for the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setPreselectedCipherSuites(List<CipherSuite> cipherSuites)
Sets the preselected cipher suites for the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setPreselectedCipherSuites(String... cipherSuites)
Sets the preselected cipher suites for the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setProtocolVersionForHelloVerifyRequests(ProtocolVersion protocolVersion)
Set the protocol version to be used to send hello verify requests.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setPskStore(PskStore pskStore)
Deprecated.
use
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. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setReceiverThreadCount(int threadCount)
Set the number of thread which should be used to receive
datagrams from the socket.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRecommendedCipherSuitesOnly(boolean recommendedCipherSuitesOnly)
Set usage of recommended cipher suites.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRecommendedSupportedGroupsOnly(boolean recommendedSupportedGroupsOnly)
Set usage of recommended supported groups (curves).
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRecordSizeLimit(Integer recordSizeLimit)
Sets record size limit.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRetransmissionTimeout(int timeout)
Sets the (starting) time to wait before a handshake package gets re-transmitted.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRpkTrustAll()
Deprecated.
use
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. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setRpkTrustStore(TrustedRpkStore store)
Deprecated.
use
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. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setServerOnly(boolean enable)
Indicates that the DTLSConnector will only act as server.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSniEnabled(boolean flag)
Sets whether the connector should support the use of the TLS
Server Name Indication extension in the DTLS handshake.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSocketReceiveBufferSize(Integer size)
Set the size of the socket receive buffer.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSocketSendBufferSize(Integer size)
Set the size of the socket send buffer.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setStaleConnectionThreshold(long threshold)
Sets the maximum number of seconds without any data being exchanged before a connection
is considered stale.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedCipherSuites(CipherSuite... cipherSuites)
Sets the cipher suites supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedCipherSuites(List<CipherSuite> cipherSuites)
Sets the cipher suites supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedCipherSuites(String... cipherSuites)
Sets the cipher suites supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedGroups(List<XECDHECryptography.SupportedGroup> supportedGroups)
Sets the groups (curves) supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedGroups(String... supportedGroups)
Sets the groups (curves) supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedGroups(XECDHECryptography.SupportedGroup... supportedGroups)
Sets the groups (curves) supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedSignatureAlgorithms(List<SignatureAndHashAlgorithm> supportedSignatureAlgorithms)
Sets the signature algorithms supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedSignatureAlgorithms(SignatureAndHashAlgorithm... supportedSignatureAlgorithms)
Sets the signature algorithms supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setSupportedSignatureAlgorithms(String... supportedSignatureAlgorithms)
Sets the signature algorithms supported by the connector.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setTrustCertificateTypes(CertificateType... certificateTypes)
Sets the certificate types for the trust of the other peer.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setTrustStore(Certificate[] trustedCerts)
Deprecated.
use
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. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseAntiReplayFilter(boolean enable)
Use anti replay filter.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseExtendedWindowFilter(int level)
Use extended window filter.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseHandshakeStateValidation(boolean enable)
Use the handshake state validation to verify valid handshakes.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseTruncatedCertificatePathForClientsCertificateMessage(boolean enable)
Use truncated certificate paths for client's certificate message.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseTruncatedCertificatePathForValidation(boolean enable)
Use truncated certificate paths for validation.
|
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setUseWindowFilter(boolean enable)
Deprecated.
use
setUseExtendedWindowFilter(int) with
-1, instead. |
DtlsConnectorConfig.Builder |
DtlsConnectorConfig.Builder.setVerifyPeersOnResumptionThreshold(int threshold)
Sets threshold in percent of
setMaxConnections(int), whether
a HELLO_VERIFY_REQUEST should be used also for session resumption. |
Copyright © 2023 Eclipse Foundation. All rights reserved.