Class UserLimits


  • class UserLimits
    extends java.lang.Object
    Since:
    4.0
    • Field Detail

      • maxTextLength

        private int maxTextLength
      • maxCheckTimeMillis

        private long maxCheckTimeMillis
      • premiumUid

        private java.lang.Long premiumUid
      • cache

        private static final com.google.common.cache.LoadingCache<UserLimits.Account,​java.lang.String> cache
    • Constructor Detail

      • UserLimits

        private UserLimits​(int maxTextLength,
                           long maxCheckTimeMillis,
                           java.lang.Long premiumUid)
    • Method Detail

      • getLimitsFromToken

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

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

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

        @NotNull
        private static @NotNull java.lang.String getTokenFromServer​(java.lang.String username,
                                                                    java.lang.String password)
      • getMaxTextLength

        int getMaxTextLength()
      • getMaxCheckTimeMillis

        long getMaxCheckTimeMillis()
      • getPremiumUid

        @Nullable
        @Nullable java.lang.Long getPremiumUid()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object