Class TransferSpeedValidator

java.lang.Object
com.biglybt.core.config.impl.TransferSpeedValidator

public final class TransferSpeedValidator extends Object
Provides validation for transfer speed settings
Since:
1.4
Version:
1.0
  • Field Details

    • AUTO_UPLOAD_ENABLED_CONFIGKEY

      public static final String AUTO_UPLOAD_ENABLED_CONFIGKEY
      See Also:
    • AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY

      public static final String AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY
      See Also:
    • UPLOAD_CONFIGKEY

      public static final String UPLOAD_CONFIGKEY
      See Also:
    • UPLOAD_SEEDING_CONFIGKEY

      public static final String UPLOAD_SEEDING_CONFIGKEY
      See Also:
    • DOWNLOAD_CONFIGKEY

      public static final String DOWNLOAD_CONFIGKEY
      See Also:
    • UPLOAD_SEEDING_ENABLED_CONFIGKEY

      public static final String UPLOAD_SEEDING_ENABLED_CONFIGKEY
      See Also:
    • CONFIG_PARAMS

      public static final String[] CONFIG_PARAMS
    • configKey

      private final String configKey
    • configValue

      private final Number configValue
    • auto_upload_enabled

      static boolean auto_upload_enabled
    • auto_upload_seeding_enabled

      static boolean auto_upload_seeding_enabled
    • seeding_upload_enabled

      static boolean seeding_upload_enabled
  • Constructor Details

    • TransferSpeedValidator

      public TransferSpeedValidator(String configKey, Number value)
      Creates a TransferSpeedValidator with the given configuration key and value
      Parameters:
      configKey - Configuration key; must be "Max Upload Speed KBs" or "Max Download Speed KBs"
      value - Configuration value to be validated
  • Method Details

    • validate

      private static Object validate(String configKey, Number value)
      Gets the transformed value as an Integer
    • getValue

      public Object getValue()
      Validates the given configuration key/value pair and returns the validated value
      Returns:
      Modified configuration value that conforms to validation as an Integer
    • getActiveUploadParameter

      public static String getActiveUploadParameter(GlobalManager gm)
    • getDownloadParameter

      public static String getDownloadParameter()
    • getGlobalDownloadRateLimitBytesPerSecond

      public static int getGlobalDownloadRateLimitBytesPerSecond()
    • setGlobalDownloadRateLimitBytesPerSecond

      public static void setGlobalDownloadRateLimitBytesPerSecond(int bytes_per_second)
    • isAutoUploadAvailable

      public static boolean isAutoUploadAvailable(Core core)
    • isAutoSpeedActive

      public static boolean isAutoSpeedActive(GlobalManager gm)
    • getActiveAutoUploadParameter

      public static String getActiveAutoUploadParameter(GlobalManager gm)