Class HeapBasedClientBlockRegistry<ClientIdType>
- java.lang.Object
-
- com.floragunn.searchguard.auth.blocking.HeapBasedClientBlockRegistry<ClientIdType>
-
- All Implemented Interfaces:
ClientBlockRegistry<ClientIdType>
public class HeapBasedClientBlockRegistry<ClientIdType> extends Object implements ClientBlockRegistry<ClientIdType>
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.cache.Cache<ClientIdType,Long>cacheprotected org.apache.logging.log4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description HeapBasedClientBlockRegistry(long expiryMs, int maxEntries, Class<ClientIdType> clientIdType)HeapBasedClientBlockRegistry(Class<ClientIdType> clientIdType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblock(ClientIdType clientId)Class<ClientIdType>getClientIdType()booleanisBlocked(ClientIdType clientId)
-
-
-
Field Detail
-
log
protected final org.apache.logging.log4j.Logger log
-
cache
protected final com.google.common.cache.Cache<ClientIdType,Long> cache
-
-
Constructor Detail
-
HeapBasedClientBlockRegistry
public HeapBasedClientBlockRegistry(long expiryMs, int maxEntries, Class<ClientIdType> clientIdType)
-
HeapBasedClientBlockRegistry
public HeapBasedClientBlockRegistry(Class<ClientIdType> clientIdType)
-
-
Method Detail
-
isBlocked
public boolean isBlocked(ClientIdType clientId)
- Specified by:
isBlockedin interfaceClientBlockRegistry<ClientIdType>
-
block
public void block(ClientIdType clientId)
- Specified by:
blockin interfaceClientBlockRegistry<ClientIdType>
-
getClientIdType
public Class<ClientIdType> getClientIdType()
- Specified by:
getClientIdTypein interfaceClientBlockRegistry<ClientIdType>
-
-