Package org.drasyl
Class DrasylConfig.Builder
- java.lang.Object
-
- org.drasyl.DrasylConfig.Builder
-
- Enclosing class:
- DrasylConfig
public static final class DrasylConfig.Builder extends Object
Builder class to create aDrasylConfig
with custom values.
-
-
Method Summary
-
-
-
Method Detail
-
loglevel
public DrasylConfig.Builder loglevel(ch.qos.logback.classic.Level loglevel)
-
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)
-
serverBindHost
public DrasylConfig.Builder serverBindHost(InetAddress serverBindHost)
-
serverEnabled
public DrasylConfig.Builder serverEnabled(boolean serverEnabled)
-
serverBindPort
public DrasylConfig.Builder serverBindPort(int serverBindPort)
-
serverIdleRetries
public DrasylConfig.Builder serverIdleRetries(short serverIdleRetries)
-
serverIdleTimeout
public DrasylConfig.Builder serverIdleTimeout(Duration serverIdleTimeout)
-
flushBufferSize
public DrasylConfig.Builder flushBufferSize(int flushBufferSize)
-
serverSSLEnabled
public DrasylConfig.Builder serverSSLEnabled(boolean serverSSLEnabled)
-
serverSSLProtocols
public DrasylConfig.Builder serverSSLProtocols(Set<String> serverSSLProtocols)
-
serverHandshakeTimeout
public DrasylConfig.Builder serverHandshakeTimeout(Duration serverHandshakeTimeout)
-
serverEndpoints
public DrasylConfig.Builder serverEndpoints(Set<Endpoint> serverEndpoints)
-
serverChannelInitializer
public DrasylConfig.Builder serverChannelInitializer(Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> serverChannelInitializer)
-
messageMaxContentLength
public DrasylConfig.Builder messageMaxContentLength(int messageMaxContentLength)
-
messageHopLimit
public DrasylConfig.Builder messageHopLimit(short messageHopLimit)
-
messageComposedMessageTransferTimeout
public DrasylConfig.Builder messageComposedMessageTransferTimeout(Duration composedMessageTransferTimeout)
-
superPeerEnabled
public DrasylConfig.Builder superPeerEnabled(boolean superPeerEnabled)
-
superPeerEndpoints
public DrasylConfig.Builder superPeerEndpoints(Set<Endpoint> superPeerEndpoints)
-
superPeerRetryDelays
public DrasylConfig.Builder superPeerRetryDelays(List<Duration> superPeerRetryDelays)
-
superPeerHandshakeTimeout
public DrasylConfig.Builder superPeerHandshakeTimeout(Duration superPeerHandshakeTimeout)
-
superPeerChannelInitializer
public DrasylConfig.Builder superPeerChannelInitializer(Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> superPeerChannelInitializer)
-
superPeerIdleRetries
public DrasylConfig.Builder superPeerIdleRetries(short superPeerIdleRetries)
-
superPeerIdleTimeout
public DrasylConfig.Builder superPeerIdleTimeout(Duration superPeerIdleTimeout)
-
intraVmDiscoveryEnabled
public DrasylConfig.Builder intraVmDiscoveryEnabled(boolean intraVmDiscoveryEnabled)
-
localHostDiscoveryEnabled
public DrasylConfig.Builder localHostDiscoveryEnabled(boolean localHostDiscoveryEnabled)
-
localHostDiscoveryLeaseTime
public DrasylConfig.Builder localHostDiscoveryLeaseTime(Duration localHostDiscoveryLeaseTime)
-
directConnectionsEnabled
public DrasylConfig.Builder directConnectionsEnabled(boolean directConnectionsEnabled)
-
directConnectionsMaxConcurrentConnections
public DrasylConfig.Builder directConnectionsMaxConcurrentConnections(int directConnectionsMaxConcurrentConnections)
-
directConnectionsRetryDelays
public DrasylConfig.Builder directConnectionsRetryDelays(List<Duration> directConnectionsRetryDelays)
-
directConnectionsHandshakeTimeout
public DrasylConfig.Builder directConnectionsHandshakeTimeout(Duration directConnectionsHandshakeTimeout)
-
directConnectionsChannelInitializer
public DrasylConfig.Builder directConnectionsChannelInitializer(Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> directConnectionsChannelInitializer)
-
directConnectionsIdleRetries
public DrasylConfig.Builder directConnectionsIdleRetries(short directConnectionsIdleRetries)
-
directConnectionsIdleTimeout
public DrasylConfig.Builder directConnectionsIdleTimeout(Duration directConnectionsIdleTimeout)
-
monitoringEnabled
public DrasylConfig.Builder monitoringEnabled(boolean monitoringEnabled)
-
monitoringInfluxUri
public DrasylConfig.Builder monitoringInfluxUri(String 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)
-
pluginEnvironments
public DrasylConfig.Builder pluginEnvironments(List<PluginEnvironment> pluginEnvironments)
-
marshallingAllowedTypes
public DrasylConfig.Builder marshallingAllowedTypes(List<String> marshallingAllowedTypes)
-
marshallingAllowAllPrimitives
public DrasylConfig.Builder marshallingAllowAllPrimitives(boolean marshallingAllowAllPrimitives)
-
marshallingAllowArrayOfDefinedTypes
public DrasylConfig.Builder marshallingAllowArrayOfDefinedTypes(boolean marshallingAllowArrayOfDefinedTypes)
-
marshallingAllowedPackages
public DrasylConfig.Builder marshallingAllowedPackages(List<String> marshallingAllowedPackages)
-
serverExposeEnabled
public DrasylConfig.Builder serverExposeEnabled(boolean serverExposeEnabled)
-
build
public DrasylConfig build()
-
-