Class UserLimits

java.lang.Object
org.languagetool.server.UserLimits

class UserLimits extends Object
Since:
4.0
  • Field Details

    • maxTextLength

      private int maxTextLength
    • maxCheckTimeMillis

      private long maxCheckTimeMillis
    • premiumUid

      private Long premiumUid
    • cache

      private static final com.google.common.cache.LoadingCache<UserLimits.Account,String> cache
  • Constructor Details

    • UserLimits

      private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid)
  • Method Details

    • getDefaultLimits

      static UserLimits getDefaultLimits(HTTPServerConfig config)
    • getLimitsFromToken

      static UserLimits getLimitsFromToken(HTTPServerConfig config, String jwtToken)
      Get limits from the JWT key itself, no database access needed.
    • getLimitsByApiKey

      public static UserLimits getLimitsByApiKey(HTTPServerConfig config, String username, String apiKey)
      Get limits from the api key itself, database access is needed.
    • getLimitsFromUserAccount

      static UserLimits getLimitsFromUserAccount(HTTPServerConfig config, String username, String password)
      Special case that checks user on languagetoolplus.com.
    • getTokenFromServer

      @NotNull private static @NotNull String getTokenFromServer(String username, String password)
    • getMaxTextLength

      int getMaxTextLength()
    • getMaxCheckTimeMillis

      long getMaxCheckTimeMillis()
    • getPremiumUid

      @Nullable @Nullable Long getPremiumUid()
    • toString

      public String toString()
      Overrides:
      toString in class Object