Class AbstractLimiter<T>

java.lang.Object
pro.gravit.launchserver.components.Component
pro.gravit.launchserver.components.AbstractLimiter<T>
All Implemented Interfaces:
Reconfigurable
Direct Known Subclasses:
IPLimiter

public abstract class AbstractLimiter<T> extends Component implements Reconfigurable
  • Field Details

    • exclude

      public final List<T> exclude
    • map

      protected final transient Map<T,AbstractLimiter.LimitEntry> map
    • rateLimit

      public int rateLimit
    • rateLimitMillis

      public long rateLimitMillis
  • Constructor Details

    • AbstractLimiter

      public AbstractLimiter()
  • Method Details

    • getCommands

      public Map<String,pro.gravit.utils.command.Command> getCommands()
      Description copied from interface: Reconfigurable
      Gets a list of commands available for this object.
      Specified by:
      getCommands in interface Reconfigurable
      Returns:
      Key - Command Name Value is a command object
    • getFromString

      protected abstract T getFromString(String str)
    • garbageCollection

      public void garbageCollection()
    • check

      public boolean check(T address)