Class SwitchingHttpClientFilter

  • All Implemented Interfaces:
    org.glassfish.grizzly.filterchain.Filter, org.glassfish.grizzly.monitoring.MonitoringAware<org.glassfish.grizzly.http.HttpProbe>

    public class SwitchingHttpClientFilter
    extends org.glassfish.grizzly.http.HttpClientFilter
    Manage runtime deactivation of the HTTP filter.

    This filter manages an active connection's state:

    • true: Message is processed as usual (send to the wire after HTTP transformation)
    • false: Message is ignored, this filter is bypassed (message send as-is)

    This is useful in our web-socket scenario where only the handshake follows the HTTP protocol: after handshake, messages must be send unchanged.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.glassfish.grizzly.http.HttpCodecFilter

        org.glassfish.grizzly.http.HttpCodecFilter.ContentParsingState, org.glassfish.grizzly.http.HttpCodecFilter.HeaderParsingState
    • Field Summary

      • Fields inherited from class org.glassfish.grizzly.http.HttpCodecFilter

        chunkingEnabled, CLOSE_BYTES, contentEncodings, DEFAULT_MAX_HTTP_PACKET_HEADER_SIZE, KEEPALIVE_BYTES, maxHeadersSize, maxPayloadRemainderToSkip, monitoringConfig, preserveHeaderCase
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.glassfish.grizzly.filterchain.NextAction handleEvent​(org.glassfish.grizzly.filterchain.FilterChainContext ctx, org.glassfish.grizzly.filterchain.FilterChainEvent event)  
      org.glassfish.grizzly.filterchain.NextAction handleRead​(org.glassfish.grizzly.filterchain.FilterChainContext ctx)  
      org.glassfish.grizzly.filterchain.NextAction handleWrite​(org.glassfish.grizzly.filterchain.FilterChainContext ctx)  
      • Methods inherited from class org.glassfish.grizzly.http.HttpClientFilter

        clearResponse, encodeHttpPacket, onHttpContentEncoded, onHttpContentError, onHttpContentParsed, onHttpHeaderError, onHttpHeaderParsed, onHttpHeadersEncoded, onHttpHeadersParsed, onHttpPacketParsed, onInitialLineEncoded, onInitialLineParsed
      • Methods inherited from class org.glassfish.grizzly.http.HttpCodecFilter

        addContentEncoding, addTransferEncoding, createJmxManagementObject, decodeHttpPacket, decodeHttpPacketFromBuffer, decodeHttpPacketFromBytes, encodeHttpPacket, encodeKnownHeaders, encodeMimeHeader, encodeMimeHeaders, getContentEncodings, getMaxPayloadRemainderToSkip, getMonitoringConfig, getTransferEncodings, handleRead, isChunkingEnabled, isPreserveHeaderCase, isRemoveHandledContentEncodingHeaders, isSecure, onIncomingUpgrade, onOutgoingUpgrade, parseHeaderFromBuffer, parseHeaderFromBytes, parseHeaderName, parseHeaderName, parseHeadersFromBuffer, parseHeadersFromBytes, parseHeaderValue, parseHeaderValue, removeContentEncoding, removeTransferEncoding, setMaxPayloadRemainderToSkip, setPreserveHeaderCase, setRemoveHandledContentEncodingHeaders, statusDropsConnection
      • Methods inherited from class org.glassfish.grizzly.http.HttpBaseFilter

        bind
      • Methods inherited from class org.glassfish.grizzly.filterchain.BaseFilter

        createContext, exceptionOccurred, handleAccept, handleClose, handleConnect, onAdded, onFilterChainChanged, onRemoved, toString
    • Constructor Detail

      • SwitchingHttpClientFilter

        public SwitchingHttpClientFilter()
    • Method Detail

      • handleWrite

        public org.glassfish.grizzly.filterchain.NextAction handleWrite​(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
                                                                 throws IOException
        Specified by:
        handleWrite in interface org.glassfish.grizzly.filterchain.Filter
        Overrides:
        handleWrite in class org.glassfish.grizzly.http.HttpClientFilter
        Throws:
        IOException
      • 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.http.HttpClientFilter
        Throws:
        IOException
      • 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.http.HttpClientFilter
        Throws:
        IOException