Package org.languagetool.server
Class UserLimits
- java.lang.Object
-
- org.languagetool.server.UserLimits
-
class UserLimits extends java.lang.Object
- Since:
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
UserLimits.Account
-
Field Summary
Fields Modifier and Type Field Description private static com.google.common.cache.LoadingCache<UserLimits.Account,java.lang.String>
cache
private long
maxCheckTimeMillis
private int
maxTextLength
private java.lang.Long
premiumUid
-
Constructor Summary
Constructors Modifier Constructor Description private
UserLimits(int maxTextLength, long maxCheckTimeMillis, java.lang.Long premiumUid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static UserLimits
getDefaultLimits(HTTPServerConfig config)
static UserLimits
getLimitsByApiKey(HTTPServerConfig config, java.lang.String username, java.lang.String apiKey)
Get limits from the api key itself, database access is needed.(package private) static UserLimits
getLimitsFromToken(HTTPServerConfig config, java.lang.String jwtToken)
Get limits from the JWT key itself, no database access needed.(package private) static UserLimits
getLimitsFromUserAccount(HTTPServerConfig config, java.lang.String username, java.lang.String password)
Special case that checks user on languagetoolplus.com.(package private) long
getMaxCheckTimeMillis()
(package private) int
getMaxTextLength()
(package private) @Nullable java.lang.Long
getPremiumUid()
private static @NotNull java.lang.String
getTokenFromServer(java.lang.String username, java.lang.String password)
java.lang.String
toString()
-
-
-
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
-
-
Method Detail
-
getDefaultLimits
static UserLimits getDefaultLimits(HTTPServerConfig config)
-
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 classjava.lang.Object
-
-