Package org.drasyl
Class DrasylConfig
java.lang.Object
org.drasyl.DrasylConfig
This class represents the configuration for a
DrasylNode
. For example, it defines the
identity and the Super Peer.
This is an immutable object.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builder class to create aDrasylConfig
with custom values. -
Constructor Summary
ConstructorsConstructorDescriptionDrasylConfig
(com.typesafe.config.Config config) Creates a new config for a drasyl node. -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
static Class<io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>>
getChannelInitializer
(com.typesafe.config.Config config, String path) Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>>
short
int
getEndpointList
(com.typesafe.config.Config config, String path) int
static InetAddress
getInetAddress
(com.typesafe.config.Config config, String path) short
int
int
static Path
Gets thePath
at the given path.static Set<DrasylPlugin>
getPlugins
(com.typesafe.config.Config config, String path) static CompressedPrivateKey
getPrivateKey
(com.typesafe.config.Config config, String path) Gets theCompressedPrivateKey
at the given path.static ProofOfWork
getProofOfWork
(com.typesafe.config.Config config, String path) Gets theProofOfWork
at the given path.static CompressedPublicKey
getPublicKey
(com.typesafe.config.Config config, String path) Gets theCompressedPublicKey
at the given path.int
Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>>
short
boolean
static short
Gets the short at the given path.Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>>
short
static URI
Gets theURI
at the given path.int
hashCode()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
static DrasylConfig.Builder
Creates a new builder to build a customDrasylConfig
.static DrasylConfig.Builder
newBuilder
(DrasylConfig config) static DrasylConfig
toString()
-
Constructor Details
-
DrasylConfig
public DrasylConfig() -
DrasylConfig
public DrasylConfig(com.typesafe.config.Config config) Creates a new config for a drasyl node.- Parameters:
config
- config to be loaded
-
-
Method Details
-
getProofOfWork
Gets theProofOfWork
at the given path. Similar toConfig
, an exception is thrown for an invalid value.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the
ProofOfWork
value at the requested path - Throws:
com.typesafe.config.ConfigException.Missing
- if value is absent or nullcom.typesafe.config.ConfigException.WrongType
- if value is not convertible to aProofOfWork
-
getPublicKey
Gets theCompressedPublicKey
at the given path. Similar toConfig
, an exception is thrown for an invalid value.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the
CompressedPublicKey
value at the requested path - Throws:
com.typesafe.config.ConfigException.Missing
- if value is absent or nullcom.typesafe.config.ConfigException.WrongType
- if value is not convertible to aCompressedPublicKey
-
getPrivateKey
Gets theCompressedPrivateKey
at the given path. Similar toConfig
, an exception is thrown for an invalid value.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the
CompressedPrivateKey
value at the requested path - Throws:
com.typesafe.config.ConfigException.Missing
- if value is absent or nullcom.typesafe.config.ConfigException.WrongType
- if value is not convertible to aCompressedPrivateKey
-
getPath
Gets thePath
at the given path.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the
Path
value at the requested path - Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getShort
Gets the short at the given path. Similar toConfig
, an exception is thrown for an out-of-range value.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the short value at the requested path
- Throws:
com.typesafe.config.ConfigException.Missing
- if value is absent or nullcom.typesafe.config.ConfigException.WrongType
- if value is not convertible to a short
-
getEndpointList
- Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getChannelInitializer
public static Class<io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getChannelInitializer(com.typesafe.config.Config config, String path) - Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getPlugins
- Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getInetAddress
- Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getURI
Gets theURI
at the given path.- Parameters:
config
- the application's portion of the configurationpath
- path expression- Returns:
- the
URI
value at the requested path - Throws:
com.typesafe.config.ConfigException
- if value at path is invalid
-
getNetworkId
public int getNetworkId() -
isMonitoringEnabled
public boolean isMonitoringEnabled() -
getMonitoringInfluxUri
-
getMonitoringInfluxUser
-
getMonitoringInfluxPassword
-
getMonitoringInfluxDatabase
-
getMonitoringInfluxReportingFrequency
-
getServerBindHost
-
getServerBindPort
public int getServerBindPort() -
getIdentityProofOfWork
-
getIdentityPublicKey
-
getIdentityPrivateKey
-
getIdentityPath
-
isServerEnabled
public boolean isServerEnabled() -
getServerSSLEnabled
public boolean getServerSSLEnabled() -
getServerIdleRetries
public short getServerIdleRetries() -
getSuperPeerHandshakeTimeout
-
getServerIdleTimeout
-
getFlushBufferSize
public int getFlushBufferSize() -
getServerSSLProtocols
-
getServerHandshakeTimeout
-
getServerEndpoints
-
getServerChannelInitializer
public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getServerChannelInitializer() -
getMessageMaxContentLength
public int getMessageMaxContentLength() -
getMessageHopLimit
public short getMessageHopLimit() -
getMessageComposedMessageTransferTimeout
-
isSuperPeerEnabled
public boolean isSuperPeerEnabled() -
getSuperPeerEndpoints
-
getSuperPeerRetryDelays
-
getSuperPeerChannelInitializer
public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getSuperPeerChannelInitializer() -
getSuperPeerIdleRetries
public short getSuperPeerIdleRetries() -
getSuperPeerIdleTimeout
-
isIntraVmDiscoveryEnabled
public boolean isIntraVmDiscoveryEnabled() -
isLocalHostDiscoveryEnabled
public boolean isLocalHostDiscoveryEnabled() -
getLocalHostDiscoveryPath
-
getLocalHostDiscoveryLeaseTime
-
areDirectConnectionsEnabled
public boolean areDirectConnectionsEnabled() -
getDirectConnectionsMaxConcurrentConnections
public int getDirectConnectionsMaxConcurrentConnections() -
getDirectConnectionsIdleTimeout
-
getDirectConnectionsIdleRetries
public short getDirectConnectionsIdleRetries() -
getDirectConnectionsHandshakeTimeout
-
getDirectConnectionsRetryDelays
-
getPlugins
-
getDirectConnectionsChannelInitializer
public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getDirectConnectionsChannelInitializer() -
getMarshallingInboundAllowedTypes
-
isMarshallingInboundAllowAllPrimitives
public boolean isMarshallingInboundAllowAllPrimitives() -
isMarshallingInboundAllowArrayOfDefinedTypes
public boolean isMarshallingInboundAllowArrayOfDefinedTypes() -
getMarshallingInboundAllowedPackages
-
getMarshallingOutboundAllowedTypes
-
isMarshallingOutboundAllowAllPrimitives
public boolean isMarshallingOutboundAllowAllPrimitives() -
isMarshallingOutboundAllowArrayOfDefinedTypes
public boolean isMarshallingOutboundAllowArrayOfDefinedTypes() -
getMarshallingOutboundAllowedPackages
-
isServerExposeEnabled
public boolean isServerExposeEnabled() -
hashCode
public int hashCode() -
equals
-
toString
-
parseFile
-
newBuilder
Creates a new builder to build a customDrasylConfig
. The built configuration is derived from the default configuration. The builder must be finalized by callingDrasylConfig.Builder.build()
to create the resultingDrasylConfig
.- Returns:
- the new builder
-
newBuilder
-