Package com.smartfoxserver.util
Interface IFloodFilter<T>
- All Superinterfaces:
com.smartfoxserver.core.ICoreService,com.smartfoxserver.bitswarm.service.IService
- All Known Implementing Classes:
SFSFloodFilter
public interface IFloodFilter<T>
extends com.smartfoxserver.core.ICoreService
Configuration should be done via AdminTool > ZoneConfigurator > Flood Filter
/** @internal
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequestFilter(T request, int reqPerSecond) voidvoidfilterRequest(T reqType, User user) intintintbooleanbooleanisRequestFiltered(T request) voidsetActive(boolean flag) voidsetBanDurationMinutes(int banDurationMinutes) voidsetBanMessage(String banMessage) voidsetBanMode(BanMode banMode) voidsetLogFloodingAttempts(boolean logFloodingAttempts) voidsetMaxFloodingAttempts(int maxFloodingAttempts) voidsetSecondsBeforeBan(int secondsBeforeBan) Methods inherited from interface com.smartfoxserver.core.ICoreService
isActiveMethods inherited from interface com.smartfoxserver.bitswarm.service.IService
destroy, getName, handleMessage, init, setName
-
Method Details
-
setActive
void setActive(boolean flag) -
filterRequest
- Throws:
SFSFloodingException
-
addRequestFilter
-
isRequestFiltered
-
clearAllFilters
void clearAllFilters() -
getRequestTable
-
getBanDurationMinutes
int getBanDurationMinutes() -
setBanDurationMinutes
void setBanDurationMinutes(int banDurationMinutes) -
getMaxFloodingAttempts
int getMaxFloodingAttempts() -
setMaxFloodingAttempts
void setMaxFloodingAttempts(int maxFloodingAttempts) -
getSecondsBeforeBan
int getSecondsBeforeBan() -
setSecondsBeforeBan
void setSecondsBeforeBan(int secondsBeforeBan) -
isLogFloodingAttempts
boolean isLogFloodingAttempts() -
setLogFloodingAttempts
void setLogFloodingAttempts(boolean logFloodingAttempts) -
getBanMode
BanMode getBanMode() -
setBanMode
-
getBanMessage
String getBanMessage() -
setBanMessage
-