Package org.drasyl.node
Class DrasylConfig.Builder
- java.lang.Object
-
- org.drasyl.node.DrasylConfig.Builder
-
- Enclosing class:
- DrasylConfig
public abstract static class DrasylConfig.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
networkId
public abstract DrasylConfig.Builder networkId(int networkId)
-
identityProofOfWork
public abstract DrasylConfig.Builder identityProofOfWork(ProofOfWork identityProofOfWork)
-
identitySecretKey
public abstract DrasylConfig.Builder identitySecretKey(IdentitySecretKey identitySecretKey)
-
identity
public DrasylConfig.Builder identity(Identity identity)
Shortcut for callingidentityProofOfWork(ProofOfWork)
, andidentitySecretKey(IdentitySecretKey)
.
-
identityPath
public abstract DrasylConfig.Builder identityPath(Path identityPath)
-
messageBufferSize
public abstract DrasylConfig.Builder messageBufferSize(int messageBufferSize)
-
remoteBindHost
public abstract DrasylConfig.Builder remoteBindHost(InetAddress remoteBindHost)
-
remoteEnabled
public abstract DrasylConfig.Builder remoteEnabled(boolean remoteEnabled)
-
remoteBindPort
public abstract DrasylConfig.Builder remoteBindPort(int remoteBindPort)
-
remotePingInterval
public abstract DrasylConfig.Builder remotePingInterval(Duration remotePingInterval)
-
remotePingTimeout
public abstract DrasylConfig.Builder remotePingTimeout(Duration remotePingTimeout)
-
remotePingCommunicationTimeout
public abstract DrasylConfig.Builder remotePingCommunicationTimeout(Duration remotePingCommunicationTimeout)
-
remoteUniteMinInterval
public abstract DrasylConfig.Builder remoteUniteMinInterval(Duration remoteUniteMinInterval)
-
remotePingMaxPeers
public abstract DrasylConfig.Builder remotePingMaxPeers(int remotePingMaxPeers)
-
remoteEndpoints
public abstract DrasylConfig.Builder remoteEndpoints(Set<PeerEndpoint> remoteEndpoints)
-
remoteExposeEnabled
public abstract DrasylConfig.Builder remoteExposeEnabled(boolean remoteExposeEnabled)
-
remoteStaticRoutes
public abstract DrasylConfig.Builder remoteStaticRoutes(Map<DrasylAddress,InetSocketAddress> remoteStaticRoutes)
-
remoteHandshakeTimeout
public abstract DrasylConfig.Builder remoteHandshakeTimeout(Duration remoteHandshakeTimeout)
-
remoteMessageMtu
public abstract DrasylConfig.Builder remoteMessageMtu(int remoteMessageMtu)
-
remoteMessageMaxContentLength
public abstract DrasylConfig.Builder remoteMessageMaxContentLength(int remoteMessageMaxContentLength)
-
remoteMessageHopLimit
public abstract DrasylConfig.Builder remoteMessageHopLimit(byte remoteMessageHopLimit)
-
remoteMessageArmProtocolEnabled
public abstract DrasylConfig.Builder remoteMessageArmProtocolEnabled(boolean remoteMessageArmProtocolEnabled)
-
remoteMessageArmProtocolSessionMaxCount
public abstract DrasylConfig.Builder remoteMessageArmProtocolSessionMaxCount(int remoteMessageArmProtocolSessionMaxCount)
-
remoteMessageArmProtocolSessionExpireAfter
public abstract DrasylConfig.Builder remoteMessageArmProtocolSessionExpireAfter(Duration remoteMessageArmProtocolSessionExpireAfter)
-
remoteMessageArmApplicationEnabled
public abstract DrasylConfig.Builder remoteMessageArmApplicationEnabled(boolean remoteMessageArmApplicationEnabled)
-
remoteMessageArmApplicationAgreementMaxCount
public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementMaxCount(int remoteMessageArmApplicationAgreementMaxCount)
-
remoteMessageArmApplicationAgreementExpireAfter
public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementExpireAfter(Duration remoteMessageArmApplicationAgreementExpireAfter)
-
remoteMessageArmApplicationAgreementRetryInterval
public abstract DrasylConfig.Builder remoteMessageArmApplicationAgreementRetryInterval(Duration remoteMessageArmApplicationAgreementRetryInterval)
-
remoteMessageArqEnabled
public abstract DrasylConfig.Builder remoteMessageArqEnabled(boolean remoteMessageArqEnabled)
-
remoteMessageArqWindowSize
public abstract DrasylConfig.Builder remoteMessageArqWindowSize(int remoteMessageArqWindowSize)
-
remoteMessageArqRetryTimeout
public abstract DrasylConfig.Builder remoteMessageArqRetryTimeout(Duration remoteMessageArqRetryTimeout)
-
remoteMessageArqDeadPeerTimeout
public abstract DrasylConfig.Builder remoteMessageArqDeadPeerTimeout(Duration remoteMessageArqDeadPeerTimeout)
-
remoteMessageArqClock
public abstract DrasylConfig.Builder remoteMessageArqClock(Duration remoteMessageArqClock)
-
remoteMessageComposedMessageTransferTimeout
public abstract DrasylConfig.Builder remoteMessageComposedMessageTransferTimeout(Duration messageComposedMessageTransferTimeout)
-
remoteSuperPeerEnabled
public abstract DrasylConfig.Builder remoteSuperPeerEnabled(boolean remoteSuperPeerEnabled)
-
remoteSuperPeerEndpoints
public abstract DrasylConfig.Builder remoteSuperPeerEndpoints(Set<PeerEndpoint> remoteSuperPeerEndpoints)
-
intraVmDiscoveryEnabled
public abstract DrasylConfig.Builder intraVmDiscoveryEnabled(boolean intraVmDiscoveryEnabled)
-
remoteLocalHostDiscoveryEnabled
public abstract DrasylConfig.Builder remoteLocalHostDiscoveryEnabled(boolean remoteLocalHostDiscoveryEnabled)
-
remoteLocalHostDiscoveryPath
public abstract DrasylConfig.Builder remoteLocalHostDiscoveryPath(Path remoteLocalHostDiscoveryPath)
-
remoteLocalHostDiscoveryLeaseTime
public abstract DrasylConfig.Builder remoteLocalHostDiscoveryLeaseTime(Duration remoteLocalHostDiscoveryLeaseTime)
-
remoteLocalHostDiscoveryWatchEnabled
public abstract DrasylConfig.Builder remoteLocalHostDiscoveryWatchEnabled(boolean remoteLocalHostDiscoveryWatchEnabled)
-
remoteLocalNetworkDiscoveryEnabled
public abstract DrasylConfig.Builder remoteLocalNetworkDiscoveryEnabled(boolean remoteLocalNetworkDiscoveryEnabled)
-
remoteTcpFallbackEnabled
public abstract DrasylConfig.Builder remoteTcpFallbackEnabled(boolean remoteTcpFallbackEnabled)
-
remoteTcpFallbackServerBindHost
public abstract DrasylConfig.Builder remoteTcpFallbackServerBindHost(InetAddress remoteTcpFallbackServerBindHost)
-
remoteTcpFallbackServerBindPort
public abstract DrasylConfig.Builder remoteTcpFallbackServerBindPort(int remoteTcpFallbackServerBindPort)
-
remoteTcpFallbackClientTimeout
public abstract DrasylConfig.Builder remoteTcpFallbackClientTimeout(Duration remoteTcpFallbackClientTimeout)
-
remoteTcpFallbackClientAddress
public abstract DrasylConfig.Builder remoteTcpFallbackClientAddress(InetSocketAddress remoteTcpFallbackClientAddress)
-
plugins
public abstract DrasylConfig.Builder plugins(Set<DrasylPlugin> plugins)
-
serializationSerializers
public abstract DrasylConfig.Builder serializationSerializers(Map<String,Serializer> serializationSerializers)
-
serializationsBindingsInbound
public abstract DrasylConfig.Builder serializationsBindingsInbound(Map<Class<?>,String> serializationsBindingsInbound)
-
serializationsBindingsOutbound
public abstract DrasylConfig.Builder serializationsBindingsOutbound(Map<Class<?>,String> serializationsBindingsOutbound)
-
build
public DrasylConfig build()
-
-