public interface IFloodFilter
extends com.smartfoxserver.v2.core.ICoreService
Modifier and Type | Method and Description |
---|---|
void |
addRequestFilter(SystemRequest request,
int reqPerSecond) |
void |
clearAllFilters() |
void |
filterRequest(SystemRequest reqType,
User user) |
int |
getBanDurationMinutes() |
java.lang.String |
getBanMessage() |
BanMode |
getBanMode() |
int |
getMaxFloodingAttempts() |
java.util.Map<SystemRequest,java.lang.Integer> |
getRequestTable() |
int |
getSecondsBeforeBan() |
boolean |
isLogFloodingAttempts() |
boolean |
isRequestFiltered(SystemRequest request) |
void |
setActive(boolean flag) |
void |
setBanDurationMinutes(int banDurationMinutes) |
void |
setBanMessage(java.lang.String banMessage) |
void |
setBanMode(BanMode banMode) |
void |
setLogFloodingAttempts(boolean logFloodingAttempts) |
void |
setMaxFloodingAttempts(int maxFloodingAttempts) |
void |
setSecondsBeforeBan(int secondsBeforeBan) |
void setActive(boolean flag)
void filterRequest(SystemRequest reqType, User user) throws SFSFloodingException
SFSFloodingException
void addRequestFilter(SystemRequest request, int reqPerSecond)
boolean isRequestFiltered(SystemRequest request)
void clearAllFilters()
java.util.Map<SystemRequest,java.lang.Integer> getRequestTable()
int getBanDurationMinutes()
void setBanDurationMinutes(int banDurationMinutes)
int getMaxFloodingAttempts()
void setMaxFloodingAttempts(int maxFloodingAttempts)
int getSecondsBeforeBan()
void setSecondsBeforeBan(int secondsBeforeBan)
boolean isLogFloodingAttempts()
void setLogFloodingAttempts(boolean logFloodingAttempts)
BanMode getBanMode()
void setBanMode(BanMode banMode)
java.lang.String getBanMessage()
void setBanMessage(java.lang.String banMessage)