Class HytaleServerConfig.TimeoutProfile

java.lang.Object
com.hypixel.hytale.server.core.HytaleServerConfig.TimeoutProfile
Enclosing class:
HytaleServerConfig

public static class HytaleServerConfig.TimeoutProfile extends Object
Configuration for connection timeouts at various stages of the connection lifecycle. Each stage has a single timeout value used for both Netty read timeout and stage completion. Singleplayer defaults are more lenient since local connections don't need DoS protection.
  • Field Details

  • Constructor Details

    • TimeoutProfile

      public TimeoutProfile()
    • TimeoutProfile

      public TimeoutProfile(HytaleServerConfig hytaleServerConfig)
  • Method Details

    • defaults

      public static HytaleServerConfig.TimeoutProfile defaults()
    • getInitial

      public Duration getInitial()
      Initial stage - waiting for Connect packet. Dedicated: 20s, Singleplayer: 30s
    • setInitial

      public void setInitial(Duration d)
    • getAuxStreamPending

      public Duration getAuxStreamPending()
      Auxiliary stream pending stage - waiting for a StreamOpen on a client-initiated bidirectional stream that just appeared. Default: 5s on both profiles.
    • setAuxStreamPending

      public void setAuxStreamPending(Duration d)
    • getAuth

      public Duration getAuth()
      Auth stage - authentication handshake. Dedicated: 30s, Singleplayer: 60s
    • setAuth

      public void setAuth(Duration d)
    • getAuthGrant

      public Duration getAuthGrant()
      Auth sub-stage - waiting for auth grant from auth service. Dedicated: 30s, Singleplayer: 60s
    • setAuthGrant

      public void setAuthGrant(Duration d)
    • getAuthToken

      public Duration getAuthToken()
      Auth sub-stage - waiting for auth token from client. Dedicated: 30s, Singleplayer: 60s
    • setAuthToken

      public void setAuthToken(Duration d)
    • getAuthServerExchange

      public Duration getAuthServerExchange()
      Auth sub-stage - server token exchange. Dedicated: 15s, Singleplayer: 30s
    • setAuthServerExchange

      public void setAuthServerExchange(Duration d)
    • getPassword

      public Duration getPassword()
      Password stage - waiting for password response. Dedicated: 30s, Singleplayer: 60s
    • setPassword

      public void setPassword(Duration d)
    • getPlay

      public Duration getPlay()
      Play stage - idle timeout during gameplay. Dedicated: 30s, Singleplayer: 5min
    • setPlay

      public void setPlay(Duration d)
    • getSetupWorldSettings

      public Duration getSetupWorldSettings()
      Setup stage - sending world settings. Dedicated: 10s, Singleplayer: 30s
    • setSetupWorldSettings

      public void setSetupWorldSettings(Duration d)
    • getSetupAssetsRequest

      public Duration getSetupAssetsRequest()
      Setup stage - receiving assets request. Dedicated: 120s, Singleplayer: 300s
    • setSetupAssetsRequest

      public void setSetupAssetsRequest(Duration d)
    • getSetupSendAssets

      public Duration getSetupSendAssets()
      Setup stage - sending assets. Dedicated: 120s, Singleplayer: 300s
    • setSetupSendAssets

      public void setSetupSendAssets(Duration d)
    • getSetupAddToUniverse

      public Duration getSetupAddToUniverse()
      Setup stage - adding player to universe. Dedicated: 60s, Singleplayer: 120s
    • setSetupAddToUniverse

      public void setSetupAddToUniverse(Duration d)