Package io.antmedia.filter
Class StatisticsFilter
java.lang.Object
io.antmedia.filter.AbstractFilter
io.antmedia.filter.StatisticsFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
- Direct Known Subclasses:
DashStatisticsFilter
,HlsStatisticsFilter
-
Field Summary
Fields inherited from class io.antmedia.filter.AbstractFilter
BROADCAST_OBJECT, config, streamStats
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) abstract String
abstract boolean
isFilterMatching
(String requestURI) abstract boolean
isViewerCountExceeded
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String streamId) void
startStreamingIfAutoStartStopEnabled
(jakarta.servlet.http.HttpServletRequest request, String streamId) Methods inherited from class io.antmedia.filter.AbstractFilter
checkCIDRList, destroy, getAntMediaApplicationAdapter, getAppContext, getAppSettings, getBroadcast, getConfig, getDataStore, getServerSettings, getStreamStats, getTokenService, getWebApplicationContext, init, setConfig, setTokenService
-
Field Details
-
logger
protected static org.slf4j.Logger logger
-
-
Constructor Details
-
StatisticsFilter
public StatisticsFilter()
-
-
Method Details
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Throws:
IOException
jakarta.servlet.ServletException
-
startStreamingIfAutoStartStopEnabled
public void startStreamingIfAutoStartStopEnabled(jakarta.servlet.http.HttpServletRequest request, String streamId) -
isViewerCountExceeded
public abstract boolean isViewerCountExceeded(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String streamId) throws IOException - Throws:
IOException
-
isFilterMatching
-
getBeanName
-