org.glassfish.grizzly.http
Class HttpServerFilter
java.lang.Object
org.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.http.HttpCodecFilter
org.glassfish.grizzly.http.HttpServerFilter
- All Implemented Interfaces:
- Filter, JmxMonitoringAware<HttpProbe>, MonitoringAware<HttpProbe>
public class HttpServerFilter
- extends HttpCodecFilter
Server side HttpCodecFilter implementation, which is responsible for
decoding HttpRequestPacket and encoding HttpResponsePacket messages.
This Filter is usually used, when we build an asynchronous HTTP server
connection.
- Author:
- Alexey Stashok
- See Also:
HttpCodecFilter,
HttpClientFilter
|
Constructor Summary |
HttpServerFilter()
Constructor, which creates HttpServerFilter instance |
HttpServerFilter(boolean chunkingEnabled,
int maxHeadersSize,
KeepAlive keepAlive,
DelayedExecutor executor)
Constructor, which creates HttpServerFilter instance,
with the specific max header size parameter. |
HttpServerFilter(boolean chunkingEnabled,
int maxHeadersSize,
String defaultResponseContentType,
KeepAlive keepAlive,
DelayedExecutor executor)
Constructor, which creates HttpServerFilter instance,
with the specific max header size parameter. |
| Methods inherited from class org.glassfish.grizzly.http.HttpCodecFilter |
addContentEncoding, addTransferEncoding, checkEOL, createJmxManagementObject, decodeHttpPacket, encodeKnownHeaders, encodeMimeHeader, encodeMimeHeaders, findEOL, findSpace, getContentEncodings, getMonitoringConfig, getTransferEncodings, handleRead, handleWrite, indexOf, isSecure, parseHeader, parseHeaderName, parseHeaders, parseHeaderValue, put, put, put, put, removeContentEncoding, removeTransferEncoding, resizeBuffer, skipSpaces |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RESPONSE_COMPLETE_EVENT
public static final FilterChainEvent RESPONSE_COMPLETE_EVENT
HttpServerFilter
public HttpServerFilter()
- Constructor, which creates HttpServerFilter instance
HttpServerFilter
public HttpServerFilter(boolean chunkingEnabled,
int maxHeadersSize,
KeepAlive keepAlive,
DelayedExecutor executor)
- Constructor, which creates HttpServerFilter instance,
with the specific max header size parameter.
- Parameters:
chunkingEnabled - flag indicating whether or not chunking should
be allowed or not.maxHeadersSize - the maximum size of an inbound HTTP message header.keepAlive - keep-alive configuration for this filter instance.executor - DelayedExecutor for handling keep-alive.
HttpServerFilter
public HttpServerFilter(boolean chunkingEnabled,
int maxHeadersSize,
String defaultResponseContentType,
KeepAlive keepAlive,
DelayedExecutor executor)
- Constructor, which creates HttpServerFilter instance,
with the specific max header size parameter.
- Parameters:
chunkingEnabled - flag indicating whether or not chunking should
be allowed or not.maxHeadersSize - the maximum size of an inbound HTTP message header.defaultResponseContentType - the content type that the response should
use if no content had been specified at the time the response is committed.keepAlive - keep-alive configuration for this filter instance.executor - DelayedExecutor for handling keep-alive.
handleRead
public NextAction handleRead(FilterChainContext ctx)
throws IOException
- The method is called, once we have received a
Buffer,
which has to be transformed into HTTP request packet part.
Filter gets Buffer, which represents a part or complete HTTP
request message. As the result of "read" transformation - we will get
HttpContent message, which will represent HTTP request packet
content (might be zero length content) and reference
to a HttpHeader, which contains HTTP request message header.
- Specified by:
handleRead in interface Filter- Overrides:
handleRead in class BaseFilter
- Parameters:
ctx - Request processing context
- Returns:
NextAction
- Throws:
IOException
handleEvent
public NextAction handleEvent(FilterChainContext ctx,
FilterChainEvent event)
throws IOException
- Specified by:
handleEvent in interface Filter- Overrides:
handleEvent in class BaseFilter
- Throws:
IOException
onHttpError
protected void onHttpError(HttpHeader httpHeader,
FilterChainContext ctx)
throws IOException
- Description copied from class:
HttpCodecFilter
Callback which is invoked when parsing an HTTP message fails.
The processing logic has to take care about error handling and following
connection closing.
- Specified by:
onHttpError in class HttpCodecFilter
- Parameters:
httpHeader - HttpHeader, which represents HTTP packet headerctx - the FilterChainContext processing this request
- Throws:
IOException
encodeHttpPacket
protected Buffer encodeHttpPacket(Connection connection,
HttpPacket input)
- Overrides:
encodeHttpPacket in class HttpCodecFilter
customizeErrorResponse
protected HttpContent customizeErrorResponse(HttpResponsePacket response)
isAuthPassthroughEnabled
public boolean isAuthPassthroughEnabled()
setAuthPassthroughEnabled
public void setAuthPassthroughEnabled(boolean enabled)
isTraceEnabled
public boolean isTraceEnabled()
setTraceEnabled
public void setTraceEnabled(boolean enabled)
getDefaultResponseContentType
public String getDefaultResponseContentType()
setDefaultResponseContentType
public void setDefaultResponseContentType(String defaultResponseContentType)
Copyright © 2011 Oracle Corpration. All Rights Reserved.