Package org.drasyl
Class DrasylConfig.Builder
- java.lang.Object
-
- org.drasyl.DrasylConfig.Builder
-
- Enclosing class:
- DrasylConfig
public static final class DrasylConfig.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder(int networkId, ProofOfWork identityProofOfWork, CompressedPublicKey identityPublicKey, CompressedPrivateKey identityPrivateKey, Path identityPath, boolean intraVmDiscoveryEnabled, InetAddress remoteBindHost, boolean remoteEnabled, int remoteBindPort, Duration remotePingInterval, Duration remotePingTimeout, Duration remotePingCommunicationTimeout, Duration remoteUniteMinInterval, int remotePingMaxPeers, Set<Endpoint> remoteEndpoints, boolean remoteExposeEnabled, boolean remoteSuperPeerEnabled, Set<Endpoint> remoteSuperPeerEndpoints, Map<CompressedPublicKey,InetSocketAddressWrapper> remoteStaticRoutes, int remoteMessageMtu, int remoteMessageMaxContentLength, Duration remoteMessageComposedMessageTransferTimeout, byte remoteMessageHopLimit, boolean remoteMessageArmEnabled, boolean remoteLocalHostDiscoveryEnabled, Path remoteLocalHostDiscoveryPath, Duration remoteLocalHostDiscoveryLeaseTime, boolean monitoringEnabled, String monitoringHostTag, URI monitoringInfluxUri, String monitoringInfluxUser, String monitoringInfluxPassword, String monitoringInfluxDatabase, Duration monitoringInfluxReportingFrequency, Set<DrasylPlugin> pluginSet, Map<String,Serializer> serializationSerializers, Map<Class<?>,String> serializationsBindingsInbound, Map<Class<?>,String> serializationsBindingsOutbound)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder(int networkId, ProofOfWork identityProofOfWork, CompressedPublicKey identityPublicKey, CompressedPrivateKey identityPrivateKey, Path identityPath, boolean intraVmDiscoveryEnabled, InetAddress remoteBindHost, boolean remoteEnabled, int remoteBindPort, Duration remotePingInterval, Duration remotePingTimeout, Duration remotePingCommunicationTimeout, Duration remoteUniteMinInterval, int remotePingMaxPeers, Set<Endpoint> remoteEndpoints, boolean remoteExposeEnabled, boolean remoteSuperPeerEnabled, Set<Endpoint> remoteSuperPeerEndpoints, Map<CompressedPublicKey,InetSocketAddressWrapper> remoteStaticRoutes, int remoteMessageMtu, int remoteMessageMaxContentLength, Duration remoteMessageComposedMessageTransferTimeout, byte remoteMessageHopLimit, boolean remoteMessageArmEnabled, boolean remoteLocalHostDiscoveryEnabled, Path remoteLocalHostDiscoveryPath, Duration remoteLocalHostDiscoveryLeaseTime, boolean monitoringEnabled, String monitoringHostTag, URI monitoringInfluxUri, String monitoringInfluxUser, String monitoringInfluxPassword, String monitoringInfluxDatabase, Duration monitoringInfluxReportingFrequency, Set<DrasylPlugin> pluginSet, Map<String,Serializer> serializationSerializers, Map<Class<?>,String> serializationsBindingsInbound, Map<Class<?>,String> serializationsBindingsOutbound)
-
-
Method Detail
-
networkId
public DrasylConfig.Builder networkId(int networkId)
-
identityProofOfWork
public DrasylConfig.Builder identityProofOfWork(ProofOfWork identityProofOfWork)
-
identityPublicKey
public DrasylConfig.Builder identityPublicKey(CompressedPublicKey identityPublicKey)
-
identityPrivateKey
public DrasylConfig.Builder identityPrivateKey(CompressedPrivateKey identityPrivateKey)
-
identityPath
public DrasylConfig.Builder identityPath(Path identityPath)
-
remoteBindHost
public DrasylConfig.Builder remoteBindHost(InetAddress remoteBindHost)
-
remoteEnabled
public DrasylConfig.Builder remoteEnabled(boolean remoteEnabled)
-
remoteBindPort
public DrasylConfig.Builder remoteBindPort(int remoteBindPort)
-
remotePingInterval
public DrasylConfig.Builder remotePingInterval(Duration remotePingInterval)
-
remotePingTimeout
public DrasylConfig.Builder remotePingTimeout(Duration remotePingTimeout)
-
remotePingCommunicationTimeout
public DrasylConfig.Builder remotePingCommunicationTimeout(Duration remotePingCommunicationTimeout)
-
remoteUniteMinInterval
public DrasylConfig.Builder remoteUniteMinInterval(Duration remoteUniteMinInterval)
-
remotePingMaxPeers
public DrasylConfig.Builder remotePingMaxPeers(int remotePingMaxPeers)
-
remoteEndpoints
public DrasylConfig.Builder remoteEndpoints(Set<Endpoint> remoteEndpoints)
-
remoteExposeEnabled
public DrasylConfig.Builder remoteExposeEnabled(boolean remoteExposeEnabled)
-
remoteStaticRoutes
public DrasylConfig.Builder remoteStaticRoutes(Map<CompressedPublicKey,InetSocketAddressWrapper> remoteStaticRoutes)
-
remoteMessageMtu
public DrasylConfig.Builder remoteMessageMtu(int remoteMessageMtu)
-
remoteMessageMaxContentLength
public DrasylConfig.Builder remoteMessageMaxContentLength(int remoteMessageMaxContentLength)
-
remoteMessageHopLimit
public DrasylConfig.Builder remoteMessageHopLimit(byte remoteMessageHopLimit)
-
remoteMessageArmEnabled
public DrasylConfig.Builder remoteMessageArmEnabled(boolean remoteMessageArmEnabled)
-
remoteMessageComposedMessageTransferTimeout
public DrasylConfig.Builder remoteMessageComposedMessageTransferTimeout(Duration messageComposedMessageTransferTimeout)
-
remoteSuperPeerEnabled
public DrasylConfig.Builder remoteSuperPeerEnabled(boolean remoteSuperPeerEnabled)
-
remoteSuperPeerEndpoints
public DrasylConfig.Builder remoteSuperPeerEndpoints(Set<Endpoint> remoteSuperPeerEndpoints)
-
intraVmDiscoveryEnabled
public DrasylConfig.Builder intraVmDiscoveryEnabled(boolean intraVmDiscoveryEnabled)
-
remoteLocalHostDiscoveryEnabled
public DrasylConfig.Builder remoteLocalHostDiscoveryEnabled(boolean remoteLocalHostDiscoveryEnabled)
-
remoteLocalHostDiscoveryPath
public DrasylConfig.Builder remoteLocalHostDiscoveryPath(Path remoteLocalHostDiscoveryPath)
-
remoteLocalHostDiscoveryLeaseTime
public DrasylConfig.Builder remoteLocalHostDiscoveryLeaseTime(Duration remoteLocalHostDiscoveryLeaseTime)
-
monitoringEnabled
public DrasylConfig.Builder monitoringEnabled(boolean monitoringEnabled)
-
monitoringHostTag
public DrasylConfig.Builder monitoringHostTag(String monitoringHostTag)
-
monitoringInfluxUri
public DrasylConfig.Builder monitoringInfluxUri(URI monitoringInfluxUri)
-
monitoringInfluxUser
public DrasylConfig.Builder monitoringInfluxUser(String monitoringInfluxUser)
-
monitoringInfluxPassword
public DrasylConfig.Builder monitoringInfluxPassword(String monitoringInfluxPassword)
-
monitoringInfluxDatabase
public DrasylConfig.Builder monitoringInfluxDatabase(String monitoringInfluxDatabase)
-
monitoringInfluxReportingFrequency
public DrasylConfig.Builder monitoringInfluxReportingFrequency(Duration monitoringInfluxReportingFrequency)
-
plugins
public DrasylConfig.Builder plugins(Set<DrasylPlugin> pluginSet)
-
serializationSerializers
public DrasylConfig.Builder serializationSerializers(Map<String,Serializer> serializationSerializers)
-
serializationsBindingsInbound
public DrasylConfig.Builder serializationsBindingsInbound(Map<Class<?>,String> serializationsBindingsInbound)
-
addSerializationsBindingsInbound
public DrasylConfig.Builder addSerializationsBindingsInbound(Class<?> clazz, String name)
-
serializationsBindingsOutbound
public DrasylConfig.Builder serializationsBindingsOutbound(Map<Class<?>,String> serializationsBindingsOutbound)
-
addSerializationsBindingsOutbound
public DrasylConfig.Builder addSerializationsBindingsOutbound(Class<?> clazz, String name)
-
build
public DrasylConfig build()
-
-