|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.http.HttpCodecFilter
org.glassfish.grizzly.http.HttpClientFilter
public class HttpClientFilter
Client side HttpCodecFilter implementation, which is responsible for
decoding HttpResponsePacket and encoding HttpRequestPacket messages.
This Filter is usually used, when we build an asynchronous HTTP client
connection.
HttpCodecFilter,
HttpServerFilter| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.glassfish.grizzly.http.HttpCodecFilter |
|---|
HttpCodecFilter.ContentParsingState, HttpCodecFilter.HeaderParsingState |
| Field Summary |
|---|
| Fields inherited from class org.glassfish.grizzly.http.HttpCodecFilter |
|---|
chunkingEnabled, contentEncodings, DEFAULT_MAX_HTTP_PACKET_HEADER_SIZE, FLUSH_AND_CLOSE_HANDLER, maxHeadersSize, monitoringConfig |
| Constructor Summary | |
|---|---|
HttpClientFilter()
Constructor, which creates HttpClientFilter instance |
|
HttpClientFilter(int maxHeadersSize)
Constructor, which creates HttpClientFilter instance, with the specific secure and max header size parameter. |
|
| Method Summary | |
|---|---|
protected void |
clearResponse(Connection connection)
|
protected Buffer |
encodeHttpPacket(FilterChainContext ctx,
HttpPacket input)
|
NextAction |
handleRead(FilterChainContext ctx)
The method is called, once we have received a Buffer,
which has to be transformed into HTTP response packet part. |
NextAction |
handleWrite(FilterChainContext ctx)
The method is called, once we need to serialize a HttpPacket,
which may represent HTTP packet header, content or content chunk. |
protected void |
onHttpContentEncoded(HttpContent content,
FilterChainContext ctx)
Invoked when a HTTP body chunk has been encoded in preparation to being transmitted to the user-agent. |
protected void |
onHttpContentError(HttpHeader httpHeader,
FilterChainContext ctx,
Throwable t)
Callback which is invoked when parsing an HTTP message payload fails. |
protected void |
onHttpContentParsed(HttpContent content,
FilterChainContext ctx)
Invoked as request/response body content has been processed by this Filter. |
protected void |
onHttpHeaderError(HttpHeader httpHeader,
FilterChainContext ctx,
Throwable t)
Callback which is invoked when parsing an HTTP message header fails. |
protected boolean |
onHttpHeaderParsed(HttpHeader httpHeader,
Buffer buffer,
FilterChainContext ctx)
Callback invoked when the HTTP message header parsing is complete. |
protected void |
onHttpHeadersEncoded(HttpHeader httpHeader,
FilterChainContext ctx)
Invoked when HTTP headers have been encoded in preparation to being transmitted to the user-agent. |
protected void |
onHttpHeadersParsed(HttpHeader httpHeader,
FilterChainContext ctx)
Invoked when all headers of the packet have been parsed. |
protected boolean |
onHttpPacketParsed(HttpHeader httpHeader,
FilterChainContext ctx)
Callback method, called when HttpPacket parsing has been completed. |
protected void |
onInitialLineEncoded(HttpHeader header,
FilterChainContext ctx)
Invoked when the intial response line has been encoded in preparation to being transmitted to the user-agent. |
protected void |
onInitialLineParsed(HttpHeader httpHeader,
FilterChainContext ctx)
Invoked when either the request line or status line has been parsed. |
| Methods inherited from class org.glassfish.grizzly.filterchain.BaseFilter |
|---|
createContext, exceptionOccurred, getFilterChain, getIndex, handleAccept, handleClose, handleConnect, handleEvent, onAdded, onFilterChainChanged, onRemoved |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HttpClientFilter()
public HttpClientFilter(int maxHeadersSize)
maxHeadersSize - the maximum size of the HTTP message header.| Method Detail |
|---|
public NextAction handleWrite(FilterChainContext ctx)
throws IOException
HttpCodecFilterHttpPacket,
which may represent HTTP packet header, content or content chunk.
Filter gets HttpPacket, which represents a HTTP header, content,
or content part. As the result of "write" transformation - we will get
Buffer, which will represent serialized HTTP packet.
handleWrite in interface FilterhandleWrite in class HttpCodecFilterctx - Request processing context
NextAction
IOException
public NextAction handleRead(FilterChainContext ctx)
throws IOException
Buffer,
which has to be transformed into HTTP response packet part.
Filter gets Buffer, which represents a part or complete HTTP
response message. As the result of "read" transformation - we will get
HttpContent message, which will represent HTTP response packet
content (might be zero length content) and reference
to a HttpHeader, which contains HTTP response message header.
handleRead in interface FilterhandleRead in class BaseFilterctx - Request processing context
NextAction
IOException
protected boolean onHttpPacketParsed(HttpHeader httpHeader,
FilterChainContext ctx)
HttpCodecFilterHttpPacket parsing has been completed.
onHttpPacketParsed in class HttpCodecFilterhttpHeader - HttpHeader, which represents parsed HTTP packet headerctx - processing context.
true if an error has occurred while processing
the header portion of the HTTP request, otherwise returns
false.s
protected boolean onHttpHeaderParsed(HttpHeader httpHeader,
Buffer buffer,
FilterChainContext ctx)
HttpCodecFilter
onHttpHeaderParsed in class HttpCodecFilterhttpHeader - HttpHeader, which represents parsed HTTP packet headerbuffer - Buffer the header was parsed fromctx - processing context.
true if an error has occurred while processing
the header portion of the HTTP request, otherwise returns
false.
protected void onHttpHeaderError(HttpHeader httpHeader,
FilterChainContext ctx,
Throwable t)
throws IOException
HttpCodecFilterCallback which is invoked when parsing an HTTP message header fails. The processing logic has to take care about error handling and following connection closing.
onHttpHeaderError in class HttpCodecFilterhttpHeader - HttpHeader, which represents HTTP packet headerctx - the FilterChainContext processing this requestt - the cause of the error
IOException
protected void onHttpContentError(HttpHeader httpHeader,
FilterChainContext ctx,
Throwable t)
throws IOException
HttpCodecFilterCallback which is invoked when parsing an HTTP message payload fails. The processing logic has to take care about error handling and following connection closing.
onHttpContentError in class HttpCodecFilterhttpHeader - HttpHeader, which represents HTTP packet headerctx - the FilterChainContext processing this requestt - the cause of the error
IOException
protected void onInitialLineParsed(HttpHeader httpHeader,
FilterChainContext ctx)
HttpCodecFilterInvoked when either the request line or status line has been parsed.
onInitialLineParsed in class HttpCodecFilterhttpHeader - HttpHeader, which represents HTTP packet headerctx - processing context.
protected void onInitialLineEncoded(HttpHeader header,
FilterChainContext ctx)
HttpCodecFilterInvoked when the intial response line has been encoded in preparation to being transmitted to the user-agent.
onInitialLineEncoded in class HttpCodecFilterheader - HttpHeader, which represents HTTP packet headerctx - processing context.
protected void onHttpHeadersParsed(HttpHeader httpHeader,
FilterChainContext ctx)
HttpCodecFilterInvoked when all headers of the packet have been parsed. Depending on the transfer encoding being used by the current request, this method may be invoked multiple times.
onHttpHeadersParsed in class HttpCodecFilterhttpHeader - HttpHeader, which represents HTTP packet headerctx - processing context.
protected void onHttpHeadersEncoded(HttpHeader httpHeader,
FilterChainContext ctx)
HttpCodecFilterInvoked when HTTP headers have been encoded in preparation to being transmitted to the user-agent.
onHttpHeadersEncoded in class HttpCodecFilterhttpHeader - HttpHeader, which represents HTTP packet headerctx - processing context.
protected void onHttpContentParsed(HttpContent content,
FilterChainContext ctx)
HttpCodecFilter
Invoked as request/response body content has been processed by this
Filter.
onHttpContentParsed in class HttpCodecFiltercontent - request/response body contentctx - processing context.
protected void onHttpContentEncoded(HttpContent content,
FilterChainContext ctx)
HttpCodecFilterInvoked when a HTTP body chunk has been encoded in preparation to being transmitted to the user-agent.
onHttpContentEncoded in class HttpCodecFiltercontent - HttpContent, which represents HTTP packet headerctx - processing context.protected final void clearResponse(Connection connection)
protected Buffer encodeHttpPacket(FilterChainContext ctx,
HttpPacket input)
encodeHttpPacket in class HttpCodecFilter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||