Class AbstractLimiter<T>

  • All Implemented Interfaces:
    pro.gravit.launcher.NeedGarbageCollection, Reconfigurable
    Direct Known Subclasses:
    IPLimiter

    public abstract class AbstractLimiter<T>
    extends Component
    implements pro.gravit.launcher.NeedGarbageCollection, Reconfigurable
    • Field Detail

      • exclude

        public final java.util.List<T> exclude
      • map

        protected final transient java.util.Map<T,​pro.gravit.launchserver.components.AbstractLimiter.LimitEntry> map
      • rateLimit

        public int rateLimit
      • rateLimitMillis

        public int rateLimitMillis
    • Constructor Detail

      • AbstractLimiter

        public AbstractLimiter()
    • Method Detail

      • getCommands

        public java.util.Map<java.lang.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​(java.lang.String str)
      • garbageCollection

        public void garbageCollection()
        Specified by:
        garbageCollection in interface pro.gravit.launcher.NeedGarbageCollection
      • check

        public boolean check​(T address)