Package com.smartfoxserver.v2.util
Class SFSFloodFilter
- java.lang.Object
-
- com.smartfoxserver.v2.core.service.BaseCoreService
-
- com.smartfoxserver.v2.util.SFSFloodFilter
-
- All Implemented Interfaces:
com.smartfoxserver.bitswarm.service.IService,com.smartfoxserver.v2.core.ICoreService,IFloodFilter
public class SFSFloodFilter extends com.smartfoxserver.v2.core.service.BaseCoreService implements IFloodFilter
-
-
Constructor Summary
Constructors Constructor Description SFSFloodFilter(com.smartfoxserver.v2.entities.managers.IBannedUserManager manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRequestFilter(SystemRequest request, int reqPerSecond)voidclearAllFilters()voidfilterRequest(SystemRequest reqType, User user)intgetBanDurationMinutes()java.lang.StringgetBanMessage()BanModegetBanMode()intgetMaxFloodingAttempts()java.util.Map<SystemRequest,java.lang.Integer>getRequestTable()intgetSecondsBeforeBan()voidinit(java.lang.Object o)Initialize servicebooleanisLogFloodingAttempts()booleanisRequestFiltered(SystemRequest request)voidsetActive(boolean flag)voidsetBanDurationMinutes(int banDurationMinutes)voidsetBanMessage(java.lang.String banMessage)voidsetBanMode(BanMode banMode)voidsetLogFloodingAttempts(boolean logFloodingAttempts)voidsetMaxFloodingAttempts(int maxFloodingAttempts)voidsetSecondsBeforeBan(int secondsBeforeBan)-
Methods inherited from class com.smartfoxserver.v2.core.service.BaseCoreService
destroy, getId, getName, handleMessage, isActive, setName, toString
-
-
-
-
Method Detail
-
init
public void init(java.lang.Object o)
Description copied from interface:com.smartfoxserver.bitswarm.service.IServiceInitialize service- Specified by:
initin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
initin classcom.smartfoxserver.v2.core.service.BaseCoreService- Parameters:
o- custom parameters
-
filterRequest
public void filterRequest(SystemRequest reqType, User user) throws SFSFloodingException
- Specified by:
filterRequestin interfaceIFloodFilter- Throws:
SFSFloodingException
-
setActive
public void setActive(boolean flag)
- Specified by:
setActivein interfaceIFloodFilter
-
addRequestFilter
public void addRequestFilter(SystemRequest request, int reqPerSecond)
- Specified by:
addRequestFilterin interfaceIFloodFilter
-
getRequestTable
public java.util.Map<SystemRequest,java.lang.Integer> getRequestTable()
- Specified by:
getRequestTablein interfaceIFloodFilter
-
clearAllFilters
public void clearAllFilters()
- Specified by:
clearAllFiltersin interfaceIFloodFilter
-
isRequestFiltered
public boolean isRequestFiltered(SystemRequest request)
- Specified by:
isRequestFilteredin interfaceIFloodFilter
-
getBanDurationMinutes
public int getBanDurationMinutes()
- Specified by:
getBanDurationMinutesin interfaceIFloodFilter
-
setBanDurationMinutes
public void setBanDurationMinutes(int banDurationMinutes)
- Specified by:
setBanDurationMinutesin interfaceIFloodFilter
-
getMaxFloodingAttempts
public int getMaxFloodingAttempts()
- Specified by:
getMaxFloodingAttemptsin interfaceIFloodFilter
-
setMaxFloodingAttempts
public void setMaxFloodingAttempts(int maxFloodingAttempts)
- Specified by:
setMaxFloodingAttemptsin interfaceIFloodFilter
-
getSecondsBeforeBan
public int getSecondsBeforeBan()
- Specified by:
getSecondsBeforeBanin interfaceIFloodFilter
-
setSecondsBeforeBan
public void setSecondsBeforeBan(int secondsBeforeBan)
- Specified by:
setSecondsBeforeBanin interfaceIFloodFilter
-
isLogFloodingAttempts
public boolean isLogFloodingAttempts()
- Specified by:
isLogFloodingAttemptsin interfaceIFloodFilter
-
setLogFloodingAttempts
public void setLogFloodingAttempts(boolean logFloodingAttempts)
- Specified by:
setLogFloodingAttemptsin interfaceIFloodFilter
-
getBanMode
public BanMode getBanMode()
- Specified by:
getBanModein interfaceIFloodFilter
-
setBanMode
public void setBanMode(BanMode banMode)
- Specified by:
setBanModein interfaceIFloodFilter
-
getBanMessage
public java.lang.String getBanMessage()
- Specified by:
getBanMessagein interfaceIFloodFilter
-
setBanMessage
public void setBanMessage(java.lang.String banMessage)
- Specified by:
setBanMessagein interfaceIFloodFilter
-
-