Class 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 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

      • setHttpHandler

        public void setHttpHandler​(HttpHandler httpHandler)
      • handleRead

        public org.glassfish.grizzly.filterchain.NextAction handleRead​(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
                                                                throws IOException
        Specified by:
        handleRead in interface org.glassfish.grizzly.filterchain.Filter
        Overrides:
        handleRead in class org.glassfish.grizzly.filterchain.BaseFilter
        Throws:
        IOException
      • exceptionOccurred

        public void exceptionOccurred​(org.glassfish.grizzly.filterchain.FilterChainContext ctx,
                                      Throwable error)
        Override the default implementation to notify the ReadHandler, if available, of any read error that has occurred during processing.
        Specified by:
        exceptionOccurred in interface org.glassfish.grizzly.filterchain.Filter
        Overrides:
        exceptionOccurred in class org.glassfish.grizzly.filterchain.BaseFilter
        Parameters:
        ctx - event processing FilterChainContext
        error - 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:
        handleEvent in interface org.glassfish.grizzly.filterchain.Filter
        Overrides:
        handleEvent in class org.glassfish.grizzly.filterchain.BaseFilter
        Throws:
        IOException
      • getMonitoringConfig

        public org.glassfish.grizzly.monitoring.MonitoringConfig<HttpServerProbe> getMonitoringConfig()
        Specified by:
        getMonitoringConfig in interface org.glassfish.grizzly.monitoring.MonitoringAware<HttpServerProbe>
      • createJmxManagementObject

        protected Object createJmxManagementObject()
      • getFullServerName

        protected String getFullServerName()