Package org.languagetool.server
Class UserLimits
java.lang.Object
org.languagetool.server.UserLimits
- Since:
- 4.0
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final UserInfoEntryprivate final Longprivate final booleanprivate final LimitEnforcementModeprivate static final org.slf4j.Loggerprivate final longprivate final intprivate final Longprivate final Longprivate boolean -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)UserLimits(boolean skipLimits) Special case for internal use to skip all limits.privateUserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium) privateUserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement) privateUserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement, UserInfoEntry account) -
Method Summary
Modifier and TypeMethodDescription(package private) UserInfoEntry(package private) static UserLimitsgetDefaultLimits(HTTPServerConfig config) static UserLimitsgetLimitsByAddonToken(HTTPServerConfig config, String username, String addonToken) Get limits from the addon token, needs DB accessstatic UserLimitsgetLimitsByApiKey(HTTPServerConfig config, String username, String apiKey) Get limits from the api key itself, database access is needed.(package private) static UserLimitsgetLimitsFromUserAccount(HTTPServerConfig config, String username, String password) Deprecated.Use getLimitsByApiKey() instead(package private) long(package private) int(package private) Long(package private) booleanprivate static UserLimitsgetUserLimitsFromWhitelistOrDefault(HTTPServerConfig config, String username) booleantoString()
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
account
-
maxTextLength
private final int maxTextLength -
maxCheckTimeMillis
private final long maxCheckTimeMillis -
hasPremium
private final boolean hasPremium -
dictionaryCacheSize
-
skipLimits
private boolean skipLimits -
requestsPerDay
-
limitEnforcementMode
-
-
Constructor Details
-
UserLimits
-
UserLimits
private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement) -
UserLimits
private UserLimits(int maxTextLength, long maxCheckTimeMillis, Long premiumUid, boolean hasPremium, Long dictCacheSize, Long requestsPerDay, LimitEnforcementMode limitEnforcement, UserInfoEntry account) -
UserLimits
UserLimits(boolean skipLimits) Special case for internal use to skip all limits.
-
-
Method Details
-
getDefaultLimits
-
getLimitsFromUserAccount
@Deprecated static UserLimits getLimitsFromUserAccount(HTTPServerConfig config, @NotNull String username, @NotNull String password) Deprecated.Use getLimitsByApiKey() instead -
getLimitsByApiKey
Get limits from the api key itself, database access is needed. -
getLimitsByAddonToken
public static UserLimits getLimitsByAddonToken(HTTPServerConfig config, String username, String addonToken) Get limits from the addon token, needs DB access -
getUserLimitsFromWhitelistOrDefault
private static UserLimits getUserLimitsFromWhitelistOrDefault(HTTPServerConfig config, String username) -
getMaxTextLength
int getMaxTextLength() -
getMaxCheckTimeMillis
long getMaxCheckTimeMillis() -
getSkipLimits
boolean getSkipLimits() -
getPremiumUid
-
hasPremium
public boolean hasPremium() -
toString
-
getDictCacheSize
-
getRequestsPerDay
-
getLimitEnforcementMode
-
getAccount
-