Package org.drasyl.node
Class DrasylConfig.Builder
java.lang.Object
org.drasyl.node.DrasylConfig.Builder
- Enclosing class:
- DrasylConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Shortcut for callingidentityProofOfWork(ProofOfWork), andidentitySecretKey(IdentitySecretKey).abstract DrasylConfig.BuilderidentityPath(Path identityPath) abstract DrasylConfig.BuilderidentityProofOfWork(ProofOfWork identityProofOfWork) abstract DrasylConfig.BuilderidentitySecretKey(IdentitySecretKey identitySecretKey) abstract DrasylConfig.BuilderintraVmDiscoveryEnabled(boolean intraVmDiscoveryEnabled) abstract DrasylConfig.BuildermessageBufferSize(int messageBufferSize) abstract DrasylConfig.BuildernetworkId(int networkId) abstract DrasylConfig.Builderplugins(Set<DrasylPlugin> plugins) abstract DrasylConfig.BuilderremoteBindHost(InetAddress remoteBindHost) abstract DrasylConfig.BuilderremoteBindPort(int remoteBindPort) abstract DrasylConfig.BuilderremoteEnabled(boolean remoteEnabled) abstract DrasylConfig.BuilderremoteEndpoints(Set<PeerEndpoint> remoteEndpoints) abstract DrasylConfig.BuilderremoteExposeEnabled(boolean remoteExposeEnabled) abstract DrasylConfig.BuilderremoteHandshakeTimeout(Duration remoteHandshakeTimeout) abstract DrasylConfig.BuilderremoteLocalHostDiscoveryEnabled(boolean remoteLocalHostDiscoveryEnabled) abstract DrasylConfig.BuilderremoteLocalHostDiscoveryLeaseTime(Duration remoteLocalHostDiscoveryLeaseTime) abstract DrasylConfig.BuilderremoteLocalHostDiscoveryPath(Path remoteLocalHostDiscoveryPath) abstract DrasylConfig.BuilderremoteLocalHostDiscoveryWatchEnabled(boolean remoteLocalHostDiscoveryWatchEnabled) abstract DrasylConfig.BuilderremoteLocalNetworkDiscoveryEnabled(boolean remoteLocalNetworkDiscoveryEnabled) abstract DrasylConfig.BuilderremoteMessageArmApplicationAgreementExpireAfter(Duration remoteMessageArmApplicationAgreementExpireAfter) abstract DrasylConfig.BuilderremoteMessageArmApplicationAgreementMaxCount(int remoteMessageArmApplicationAgreementMaxCount) abstract DrasylConfig.BuilderremoteMessageArmApplicationAgreementRetryInterval(Duration remoteMessageArmApplicationAgreementRetryInterval) abstract DrasylConfig.BuilderremoteMessageArmApplicationEnabled(boolean remoteMessageArmApplicationEnabled) abstract DrasylConfig.BuilderremoteMessageArmProtocolEnabled(boolean remoteMessageArmProtocolEnabled) abstract DrasylConfig.BuilderremoteMessageArmProtocolSessionExpireAfter(Duration remoteMessageArmProtocolSessionExpireAfter) abstract DrasylConfig.BuilderremoteMessageArmProtocolSessionMaxCount(int remoteMessageArmProtocolSessionMaxCount) abstract DrasylConfig.BuilderremoteMessageArqClock(Duration remoteMessageArqClock) abstract DrasylConfig.BuilderremoteMessageArqDeadPeerTimeout(Duration remoteMessageArqDeadPeerTimeout) abstract DrasylConfig.BuilderremoteMessageArqEnabled(boolean remoteMessageArqEnabled) abstract DrasylConfig.BuilderremoteMessageArqRetryTimeout(Duration remoteMessageArqRetryTimeout) abstract DrasylConfig.BuilderremoteMessageArqWindowSize(int remoteMessageArqWindowSize) abstract DrasylConfig.BuilderremoteMessageComposedMessageTransferTimeout(Duration messageComposedMessageTransferTimeout) abstract DrasylConfig.BuilderremoteMessageHopLimit(byte remoteMessageHopLimit) abstract DrasylConfig.BuilderremoteMessageMaxContentLength(int remoteMessageMaxContentLength) abstract DrasylConfig.BuilderremoteMessageMtu(int remoteMessageMtu) abstract DrasylConfig.BuilderremotePingCommunicationTimeout(Duration remotePingCommunicationTimeout) abstract DrasylConfig.BuilderremotePingInterval(Duration remotePingInterval) abstract DrasylConfig.BuilderremotePingMaxPeers(int remotePingMaxPeers) abstract DrasylConfig.BuilderremotePingTimeout(Duration remotePingTimeout) abstract DrasylConfig.BuilderremoteStaticRoutes(Map<DrasylAddress, InetSocketAddress> remoteStaticRoutes) abstract DrasylConfig.BuilderremoteSuperPeerEnabled(boolean remoteSuperPeerEnabled) abstract DrasylConfig.BuilderremoteSuperPeerEndpoints(Set<PeerEndpoint> remoteSuperPeerEndpoints) abstract DrasylConfig.BuilderremoteTcpFallbackClientAddress(InetSocketAddress remoteTcpFallbackClientAddress) abstract DrasylConfig.BuilderremoteTcpFallbackClientTimeout(Duration remoteTcpFallbackClientTimeout) abstract DrasylConfig.BuilderremoteTcpFallbackEnabled(boolean remoteTcpFallbackEnabled) abstract DrasylConfig.BuilderremoteTcpFallbackServerBindHost(InetAddress remoteTcpFallbackServerBindHost) abstract DrasylConfig.BuilderremoteTcpFallbackServerBindPort(int remoteTcpFallbackServerBindPort) abstract DrasylConfig.BuilderremoteUniteMinInterval(Duration remoteUniteMinInterval) abstract DrasylConfig.BuilderserializationsBindingsInbound(Map<Class<?>, String> serializationsBindingsInbound) abstract DrasylConfig.BuilderserializationsBindingsOutbound(Map<Class<?>, String> serializationsBindingsOutbound) abstract DrasylConfig.BuilderserializationSerializers(Map<String, Serializer> serializationSerializers)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
networkId
-
identityProofOfWork
-
identitySecretKey
-
identity
Shortcut for callingidentityProofOfWork(ProofOfWork), andidentitySecretKey(IdentitySecretKey). -
identityPath
-
messageBufferSize
-
remoteBindHost
-
remoteEnabled
-
remoteBindPort
-
remotePingInterval
-
remotePingTimeout
-
remotePingCommunicationTimeout
public abstract DrasylConfig.Builder remotePingCommunicationTimeout(Duration remotePingCommunicationTimeout) -
remoteUniteMinInterval
-
remotePingMaxPeers
-
remoteEndpoints
-
remoteExposeEnabled
-
remoteStaticRoutes
public abstract DrasylConfig.Builder remoteStaticRoutes(Map<DrasylAddress, InetSocketAddress> remoteStaticRoutes) -
remoteHandshakeTimeout
-
remoteMessageMtu
-
remoteMessageMaxContentLength
public abstract DrasylConfig.Builder remoteMessageMaxContentLength(int remoteMessageMaxContentLength) -
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
-
remoteMessageArqWindowSize
-
remoteMessageArqRetryTimeout
public abstract DrasylConfig.Builder remoteMessageArqRetryTimeout(Duration remoteMessageArqRetryTimeout) -
remoteMessageArqDeadPeerTimeout
public abstract DrasylConfig.Builder remoteMessageArqDeadPeerTimeout(Duration remoteMessageArqDeadPeerTimeout) -
remoteMessageArqClock
-
remoteMessageComposedMessageTransferTimeout
public abstract DrasylConfig.Builder remoteMessageComposedMessageTransferTimeout(Duration messageComposedMessageTransferTimeout) -
remoteSuperPeerEnabled
-
remoteSuperPeerEndpoints
public abstract DrasylConfig.Builder remoteSuperPeerEndpoints(Set<PeerEndpoint> remoteSuperPeerEndpoints) -
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
-
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
-
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
-