Class HttpServerFilter
- java.lang.Object
-
- org.glassfish.grizzly.filterchain.BaseFilter
-
- org.glassfish.grizzly.http.server.HttpServerFilter
-
- All Implemented Interfaces:
org.glassfish.grizzly.filterchain.Filter,org.glassfish.grizzly.monitoring.MonitoringAware<HttpServerProbe>
public class HttpServerFilter extends org.glassfish.grizzly.filterchain.BaseFilter implements org.glassfish.grizzly.monitoring.MonitoringAware<HttpServerProbe>
Filter implementation to provide high-level HTTP request/response processing.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.glassfish.grizzly.monitoring.DefaultMonitoringConfig<HttpServerProbe>monitoringConfigWeb server probes
-
Constructor Summary
Constructors Constructor Description HttpServerFilter(ServerFilterConfiguration config, org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectcreateJmxManagementObject()voidexceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext ctx, Throwable error)Override the default implementation to notify theReadHandler, if available, of any read error that has occurred during processing.ServerFilterConfigurationgetConfiguration()protected StringgetFullServerName()HttpHandlergetHttpHandler()org.glassfish.grizzly.monitoring.MonitoringConfig<HttpServerProbe>getMonitoringConfig()org.glassfish.grizzly.filterchain.NextActionhandleEvent(org.glassfish.grizzly.filterchain.FilterChainContext ctx, org.glassfish.grizzly.filterchain.FilterChainEvent event)org.glassfish.grizzly.filterchain.NextActionhandleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx)protected voidonTraceRequest(Request request, Response response)voidsetHttpHandler(HttpHandler httpHandler)
-
-
-
Field Detail
-
monitoringConfig
protected final org.glassfish.grizzly.monitoring.DefaultMonitoringConfig<HttpServerProbe> monitoringConfig
Web server probes
-
-
Constructor Detail
-
HttpServerFilter
public HttpServerFilter(ServerFilterConfiguration config, org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor)
-
-
Method Detail
-
getHttpHandler
public HttpHandler getHttpHandler()
-
setHttpHandler
public void setHttpHandler(HttpHandler httpHandler)
-
getConfiguration
public ServerFilterConfiguration getConfiguration()
-
handleRead
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException- Specified by:
handleReadin interfaceorg.glassfish.grizzly.filterchain.Filter- Overrides:
handleReadin classorg.glassfish.grizzly.filterchain.BaseFilter- Throws:
IOException
-
exceptionOccurred
public void exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext ctx, Throwable error)Override the default implementation to notify theReadHandler, if available, of any read error that has occurred during processing.- Specified by:
exceptionOccurredin interfaceorg.glassfish.grizzly.filterchain.Filter- Overrides:
exceptionOccurredin classorg.glassfish.grizzly.filterchain.BaseFilter- Parameters:
ctx- event processingFilterChainContexterror- error, which occurred during FilterChain execution
-
handleEvent
public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext ctx, org.glassfish.grizzly.filterchain.FilterChainEvent event) throws IOException- Specified by:
handleEventin interfaceorg.glassfish.grizzly.filterchain.Filter- Overrides:
handleEventin classorg.glassfish.grizzly.filterchain.BaseFilter- Throws:
IOException
-
getMonitoringConfig
public org.glassfish.grizzly.monitoring.MonitoringConfig<HttpServerProbe> getMonitoringConfig()
- Specified by:
getMonitoringConfigin interfaceorg.glassfish.grizzly.monitoring.MonitoringAware<HttpServerProbe>
-
createJmxManagementObject
protected Object createJmxManagementObject()
-
onTraceRequest
protected void onTraceRequest(Request request, Response response) throws IOException
- Throws:
IOException
-
getFullServerName
protected String getFullServerName()
-
-