Package org.drasyl

Class DrasylConfig


  • public class DrasylConfig
    extends Object
    This class represents the configuration for a DrasylNode. For example, it defines the identity and the Super Peer.
    • Constructor Detail

      • 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
        Throws:
        com.typesafe.config.ConfigException - if the given config is invalid
    • Method Detail

      • isMonitoringEnabled

        public boolean isMonitoringEnabled()
      • getMonitoringInfluxUri

        public String getMonitoringInfluxUri()
      • getMonitoringInfluxUser

        public String getMonitoringInfluxUser()
      • getMonitoringInfluxPassword

        public String getMonitoringInfluxPassword()
      • getMonitoringInfluxDatabase

        public String getMonitoringInfluxDatabase()
      • getMonitoringInfluxReportingFrequency

        public Duration getMonitoringInfluxReportingFrequency()
      • getLoglevel

        public ch.qos.logback.classic.Level getLoglevel()
      • getServerBindHost

        public InetAddress getServerBindHost()
      • getServerBindPort

        public int getServerBindPort()
      • getIdentityProofOfWork

        public ProofOfWork getIdentityProofOfWork()
      • getIdentityPath

        public Path getIdentityPath()
      • isServerEnabled

        public boolean isServerEnabled()
      • getServerSSLEnabled

        public boolean getServerSSLEnabled()
      • getServerIdleRetries

        public short getServerIdleRetries()
      • getSuperPeerHandshakeTimeout

        public Duration getSuperPeerHandshakeTimeout()
      • getServerIdleTimeout

        public Duration getServerIdleTimeout()
      • getFlushBufferSize

        public int getFlushBufferSize()
      • getServerSSLProtocols

        public Set<String> getServerSSLProtocols()
      • getServerHandshakeTimeout

        public Duration getServerHandshakeTimeout()
      • getServerEndpoints

        public Set<Endpoint> getServerEndpoints()
      • getServerChannelInitializer

        public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getServerChannelInitializer()
      • getMessageMaxContentLength

        public int getMessageMaxContentLength()
      • getMessageHopLimit

        public short getMessageHopLimit()
      • getMessageComposedMessageTransferTimeout

        public Duration getMessageComposedMessageTransferTimeout()
      • isSuperPeerEnabled

        public boolean isSuperPeerEnabled()
      • getSuperPeerEndpoints

        public Set<Endpoint> getSuperPeerEndpoints()
      • getSuperPeerRetryDelays

        public List<Duration> getSuperPeerRetryDelays()
      • getSuperPeerChannelInitializer

        public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getSuperPeerChannelInitializer()
      • getSuperPeerIdleRetries

        public short getSuperPeerIdleRetries()
      • getSuperPeerIdleTimeout

        public Duration getSuperPeerIdleTimeout()
      • isIntraVmDiscoveryEnabled

        public boolean isIntraVmDiscoveryEnabled()
      • isLocalHostDiscoveryEnabled

        public boolean isLocalHostDiscoveryEnabled()
      • getLocalHostDiscoveryPath

        public Path getLocalHostDiscoveryPath()
      • getLocalHostDiscoveryLeaseTime

        public Duration getLocalHostDiscoveryLeaseTime()
      • areDirectConnectionsEnabled

        public boolean areDirectConnectionsEnabled()
      • getDirectConnectionsMaxConcurrentConnections

        public int getDirectConnectionsMaxConcurrentConnections()
      • getDirectConnectionsIdleTimeout

        public Duration getDirectConnectionsIdleTimeout()
      • getDirectConnectionsIdleRetries

        public short getDirectConnectionsIdleRetries()
      • getDirectConnectionsHandshakeTimeout

        public Duration getDirectConnectionsHandshakeTimeout()
      • getDirectConnectionsRetryDelays

        public List<Duration> getDirectConnectionsRetryDelays()
      • getDirectConnectionsChannelInitializer

        public Class<? extends io.netty.channel.ChannelInitializer<io.netty.channel.socket.SocketChannel>> getDirectConnectionsChannelInitializer()
      • getMarshallingAllowedTypes

        public List<String> getMarshallingAllowedTypes()
      • isMarshallingAllowAllPrimitives

        public boolean isMarshallingAllowAllPrimitives()
      • isMarshallingAllowArrayOfDefinedTypes

        public boolean isMarshallingAllowArrayOfDefinedTypes()
      • getMarshallingAllowedPackages

        public List<String> getMarshallingAllowedPackages()
      • isServerExposeEnabled

        public boolean isServerExposeEnabled()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object