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<SystemRequest>
public class SFSFloodFilter extends com.smartfoxserver.v2.core.service.BaseCoreService implements IFloodFilter<SystemRequest>
-
-
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<SystemRequest>- Throws:
SFSFloodingException
-
setActive
public void setActive(boolean flag)
- Specified by:
setActivein interfaceIFloodFilter<SystemRequest>
-
addRequestFilter
public void addRequestFilter(SystemRequest request, int reqPerSecond)
- Specified by:
addRequestFilterin interfaceIFloodFilter<SystemRequest>
-
getRequestTable
public java.util.Map<SystemRequest,java.lang.Integer> getRequestTable()
- Specified by:
getRequestTablein interfaceIFloodFilter<SystemRequest>
-
clearAllFilters
public void clearAllFilters()
- Specified by:
clearAllFiltersin interfaceIFloodFilter<SystemRequest>
-
isRequestFiltered
public boolean isRequestFiltered(SystemRequest request)
- Specified by:
isRequestFilteredin interfaceIFloodFilter<SystemRequest>
-
getBanDurationMinutes
public int getBanDurationMinutes()
- Specified by:
getBanDurationMinutesin interfaceIFloodFilter<SystemRequest>
-
setBanDurationMinutes
public void setBanDurationMinutes(int banDurationMinutes)
- Specified by:
setBanDurationMinutesin interfaceIFloodFilter<SystemRequest>
-
getMaxFloodingAttempts
public int getMaxFloodingAttempts()
- Specified by:
getMaxFloodingAttemptsin interfaceIFloodFilter<SystemRequest>
-
setMaxFloodingAttempts
public void setMaxFloodingAttempts(int maxFloodingAttempts)
- Specified by:
setMaxFloodingAttemptsin interfaceIFloodFilter<SystemRequest>
-
getSecondsBeforeBan
public int getSecondsBeforeBan()
- Specified by:
getSecondsBeforeBanin interfaceIFloodFilter<SystemRequest>
-
setSecondsBeforeBan
public void setSecondsBeforeBan(int secondsBeforeBan)
- Specified by:
setSecondsBeforeBanin interfaceIFloodFilter<SystemRequest>
-
isLogFloodingAttempts
public boolean isLogFloodingAttempts()
- Specified by:
isLogFloodingAttemptsin interfaceIFloodFilter<SystemRequest>
-
setLogFloodingAttempts
public void setLogFloodingAttempts(boolean logFloodingAttempts)
- Specified by:
setLogFloodingAttemptsin interfaceIFloodFilter<SystemRequest>
-
getBanMode
public BanMode getBanMode()
- Specified by:
getBanModein interfaceIFloodFilter<SystemRequest>
-
setBanMode
public void setBanMode(BanMode banMode)
- Specified by:
setBanModein interfaceIFloodFilter<SystemRequest>
-
getBanMessage
public java.lang.String getBanMessage()
- Specified by:
getBanMessagein interfaceIFloodFilter<SystemRequest>
-
setBanMessage
public void setBanMessage(java.lang.String banMessage)
- Specified by:
setBanMessagein interfaceIFloodFilter<SystemRequest>
-
-