Class RustDrasylServerChannelConfig

java.lang.Object
io.netty.channel.DefaultChannelConfig
org.drasyl.channel.rs.RustDrasylServerChannelConfig
All Implemented Interfaces:
io.netty.channel.ChannelConfig, DrasylServerChannelConfig

public class RustDrasylServerChannelConfig extends io.netty.channel.DefaultChannelConfig implements DrasylServerChannelConfig
The ChannelConfig for RustDrasylServerChannels.
  • Field Details

    • DEFAULT_SUPER_PEERS

      public static final Map<IdentityPublicKey,InetSocketAddress> DEFAULT_SUPER_PEERS
    • NETWORK_ID

      public static final io.netty.channel.ChannelOption<Integer> NETWORK_ID
    • UDP_PORT

      public static final io.netty.channel.ChannelOption<Integer> UDP_PORT
    • ARM_MESSAGES

      public static final io.netty.channel.ChannelOption<Boolean> ARM_MESSAGES
    • MAX_PEERS

      public static final io.netty.channel.ChannelOption<Long> MAX_PEERS
    • MIN_POW_DIFFICULTY

      public static final io.netty.channel.ChannelOption<Byte> MIN_POW_DIFFICULTY
    • HELLO_TIMEOUT

      public static final io.netty.channel.ChannelOption<Duration> HELLO_TIMEOUT
    • HELLO_MAX_AGE

      public static final io.netty.channel.ChannelOption<Duration> HELLO_MAX_AGE
    • SUPER_PEERS

      public static final io.netty.channel.ChannelOption<Map<IdentityPublicKey,InetSocketAddress>> SUPER_PEERS
    • RECV_BUF_CAP

      public static final io.netty.channel.ChannelOption<Long> RECV_BUF_CAP
    • PROCESS_UNITES

      public static final io.netty.channel.ChannelOption<Boolean> PROCESS_UNITES
    • HELLO_ENDPOINTS

      public static final io.netty.channel.ChannelOption<String> HELLO_ENDPOINTS
    • HOUSEKEEPING_DELAY

      public static final io.netty.channel.ChannelOption<Duration> HOUSEKEEPING_DELAY
    • INTRA_VM_DISCOVERY_ENABLED

      public static final io.netty.channel.ChannelOption<Boolean> INTRA_VM_DISCOVERY_ENABLED
    • READ_BUFFER_WATER_MARK

      public static final io.netty.channel.ChannelOption<io.netty.channel.WriteBufferWaterMark> READ_BUFFER_WATER_MARK
  • Constructor Details

    • RustDrasylServerChannelConfig

      public RustDrasylServerChannelConfig(io.netty.channel.Channel channel)
  • Method Details

    • getOptions

      public Map<io.netty.channel.ChannelOption<?>,Object> getOptions()
      Specified by:
      getOptions in interface io.netty.channel.ChannelConfig
      Overrides:
      getOptions in class io.netty.channel.DefaultChannelConfig
    • getOption

      public <T> T getOption(io.netty.channel.ChannelOption<T> option)
      Specified by:
      getOption in interface io.netty.channel.ChannelConfig
      Overrides:
      getOption in class io.netty.channel.DefaultChannelConfig
    • getNetworkId

      public Integer getNetworkId()
    • getUdpPort

      public Integer getUdpPort()
    • isArmMessages

      public Boolean isArmMessages()
    • getMaxPeers

      public Long getMaxPeers()
    • getMinPowDifficulty

      public Byte getMinPowDifficulty()
    • getHelloTimeout

      public Duration getHelloTimeout()
    • getHelloMaxAge

      public Duration getHelloMaxAge()
    • getSuperPeers

      public Map<IdentityPublicKey,InetSocketAddress> getSuperPeers()
      Specified by:
      getSuperPeers in interface DrasylServerChannelConfig
    • getRecvBufCap

      public Long getRecvBufCap()
    • isProcessUnites

      public Boolean isProcessUnites()
    • getHelloEndpoints

      public String getHelloEndpoints()
    • getHousekeepingDelay

      public Duration getHousekeepingDelay()
    • isIntraVmDiscoveryEnabled

      public Boolean isIntraVmDiscoveryEnabled()
    • getReadBufferWaterMark

      public ReadBufferWaterMark getReadBufferWaterMark()
      Specified by:
      getReadBufferWaterMark in interface DrasylServerChannelConfig
    • setOption

      public <T> boolean setOption(io.netty.channel.ChannelOption<T> option, T value)
      Specified by:
      setOption in interface io.netty.channel.ChannelConfig
      Overrides:
      setOption in class io.netty.channel.DefaultChannelConfig
    • setUdpPort

      public void setUdpPort(Integer udpPort)
    • setHelloTimeout

      public void setHelloTimeout(Duration helloTimeout)
    • setHelloMaxAge

      public void setHelloMaxAge(Duration helloMaxAge)
    • setSuperPeers

      public void setSuperPeers(Map<IdentityPublicKey,InetSocketAddress> superPeers)