Package org.drasyl
Class DrasylConfig.Builder
- java.lang.Object
-
- org.drasyl.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)
-
identityPublicKey
public abstract DrasylConfig.Builder identityPublicKey(IdentityPublicKey identityPublicKey)
-
identitySecretKey
public abstract DrasylConfig.Builder identitySecretKey(IdentitySecretKey identitySecretKey)
-
keyAgreementPublicKey
public abstract DrasylConfig.Builder keyAgreementPublicKey(KeyAgreementPublicKey keyAgreementPublicKey)
-
keyAgreementSecretKey
public abstract DrasylConfig.Builder keyAgreementSecretKey(KeyAgreementSecretKey keyAgreementSecretKey)
-
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<Endpoint> remoteEndpoints)
-
remoteExposeEnabled
public abstract DrasylConfig.Builder remoteExposeEnabled(boolean remoteExposeEnabled)
-
remoteStaticRoutes
public abstract DrasylConfig.Builder remoteStaticRoutes(Map<IdentityPublicKey,InetSocketAddressWrapper> remoteStaticRoutes)
-
remoteMessageMtu
public abstract DrasylConfig.Builder remoteMessageMtu(int remoteMessageMtu)
-
remoteMessageMaxContentLength
public abstract DrasylConfig.Builder remoteMessageMaxContentLength(int remoteMessageMaxContentLength)
-
remoteMessageHopLimit
public abstract DrasylConfig.Builder remoteMessageHopLimit(byte remoteMessageHopLimit)
-
remoteMessageArmEnabled
public abstract DrasylConfig.Builder remoteMessageArmEnabled(boolean remoteMessageArmEnabled)
-
remoteMessageArmSessionMaxCount
public abstract DrasylConfig.Builder remoteMessageArmSessionMaxCount(int remoteMessageArmSessionMaxCount)
-
remoteMessageArmSessionMaxAgreements
public abstract DrasylConfig.Builder remoteMessageArmSessionMaxAgreements(int remoteMessageArmSessionMaxAgreements)
-
remoteMessageArmSessionExpireAfter
public abstract DrasylConfig.Builder remoteMessageArmSessionExpireAfter(Duration remoteMessageArmSessionExpireAfter)
-
remoteMessageArmSessionRetryInterval
public abstract DrasylConfig.Builder remoteMessageArmSessionRetryInterval(Duration remoteMessageArmSessionRetryInterval)
-
remoteMessageComposedMessageTransferTimeout
public abstract DrasylConfig.Builder remoteMessageComposedMessageTransferTimeout(Duration messageComposedMessageTransferTimeout)
-
remoteSuperPeerEnabled
public abstract DrasylConfig.Builder remoteSuperPeerEnabled(boolean remoteSuperPeerEnabled)
-
remoteSuperPeerEndpoints
public abstract DrasylConfig.Builder remoteSuperPeerEndpoints(Set<Endpoint> 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)
-
monitoringEnabled
public abstract DrasylConfig.Builder monitoringEnabled(boolean monitoringEnabled)
-
monitoringHostTag
public abstract DrasylConfig.Builder monitoringHostTag(String monitoringHostTag)
-
monitoringInfluxUri
public abstract DrasylConfig.Builder monitoringInfluxUri(URI monitoringInfluxUri)
-
monitoringInfluxUser
public abstract DrasylConfig.Builder monitoringInfluxUser(String monitoringInfluxUser)
-
monitoringInfluxPassword
public abstract DrasylConfig.Builder monitoringInfluxPassword(MaskedString monitoringInfluxPassword)
-
monitoringInfluxDatabase
public abstract DrasylConfig.Builder monitoringInfluxDatabase(String monitoringInfluxDatabase)
-
monitoringInfluxReportingFrequency
public abstract DrasylConfig.Builder monitoringInfluxReportingFrequency(Duration monitoringInfluxReportingFrequency)
-
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)
-
serializationsBindingsInboundBuilder
public abstract com.google.common.collect.ImmutableMap.Builder<Class<?>,String> serializationsBindingsInboundBuilder()
-
addSerializationsBindingsInbound
public DrasylConfig.Builder addSerializationsBindingsInbound(Class<?> clazz, String name)
-
serializationsBindingsOutboundBuilder
public abstract com.google.common.collect.ImmutableMap.Builder<Class<?>,String> serializationsBindingsOutboundBuilder()
-
addSerializationsBindingsOutbound
public DrasylConfig.Builder addSerializationsBindingsOutbound(Class<?> clazz, String name)
-
build
public DrasylConfig build()
-
-