Class SwitchingHttpClientFilter
- java.lang.Object
-
- org.glassfish.grizzly.filterchain.BaseFilter
-
- org.glassfish.grizzly.http.HttpBaseFilter
-
- org.glassfish.grizzly.http.HttpCodecFilter
-
- org.glassfish.grizzly.http.HttpClientFilter
-
- org.forgerock.openig.websocket.grizzly.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.
-
-
Constructor Summary
Constructors Constructor Description SwitchingHttpClientFilter()
-
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
-
-
-
-
Method Detail
-
handleWrite
public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException
- Specified by:
handleWrite
in interfaceorg.glassfish.grizzly.filterchain.Filter
- Overrides:
handleWrite
in classorg.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 interfaceorg.glassfish.grizzly.filterchain.Filter
- Overrides:
handleRead
in classorg.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 interfaceorg.glassfish.grizzly.filterchain.Filter
- Overrides:
handleEvent
in classorg.glassfish.grizzly.http.HttpClientFilter
- Throws:
IOException
-
-