public class SFSFloodFilter extends com.smartfoxserver.v2.core.service.BaseCoreService implements IFloodFilter
| Constructor and Description |
|---|
SFSFloodFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager) |
| 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() |
void |
init(java.lang.Object o)
Initialize service
|
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) |
destroy, getId, getName, handleMessage, isActive, setName, toStringpublic SFSFloodFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
public void init(java.lang.Object o)
com.smartfoxserver.bitswarm.service.IServiceinit in interface com.smartfoxserver.bitswarm.service.IServiceinit in class com.smartfoxserver.v2.core.service.BaseCoreServiceo - custom parameterspublic void filterRequest(SystemRequest reqType, User user) throws SFSFloodingException
filterRequest in interface IFloodFilterSFSFloodingExceptionpublic void setActive(boolean flag)
setActive in interface IFloodFilterpublic void addRequestFilter(SystemRequest request, int reqPerSecond)
addRequestFilter in interface IFloodFilterpublic java.util.Map<SystemRequest,java.lang.Integer> getRequestTable()
getRequestTable in interface IFloodFilterpublic void clearAllFilters()
clearAllFilters in interface IFloodFilterpublic boolean isRequestFiltered(SystemRequest request)
isRequestFiltered in interface IFloodFilterpublic int getBanDurationMinutes()
getBanDurationMinutes in interface IFloodFilterpublic void setBanDurationMinutes(int banDurationMinutes)
setBanDurationMinutes in interface IFloodFilterpublic int getMaxFloodingAttempts()
getMaxFloodingAttempts in interface IFloodFilterpublic void setMaxFloodingAttempts(int maxFloodingAttempts)
setMaxFloodingAttempts in interface IFloodFilterpublic int getSecondsBeforeBan()
getSecondsBeforeBan in interface IFloodFilterpublic void setSecondsBeforeBan(int secondsBeforeBan)
setSecondsBeforeBan in interface IFloodFilterpublic boolean isLogFloodingAttempts()
isLogFloodingAttempts in interface IFloodFilterpublic void setLogFloodingAttempts(boolean logFloodingAttempts)
setLogFloodingAttempts in interface IFloodFilterpublic BanMode getBanMode()
getBanMode in interface IFloodFilterpublic void setBanMode(BanMode banMode)
setBanMode in interface IFloodFilterpublic java.lang.String getBanMessage()
getBanMessage in interface IFloodFilterpublic void setBanMessage(java.lang.String banMessage)
setBanMessage in interface IFloodFilter