Class HttpClientCodec

java.lang.Object
org.jboss.netty.handler.codec.http.HttpClientCodec
All Implemented Interfaces:
ChannelDownstreamHandler, ChannelHandler, ChannelUpstreamHandler

public class HttpClientCodec extends Object implements ChannelUpstreamHandler, ChannelDownstreamHandler
A combination of HttpRequestEncoder and HttpResponseDecoder which enables easier client side HTTP implementation. HttpClientCodec provides additional state management for HEAD and CONNECT requests, which HttpResponseDecoder lacks. Please refer to HttpResponseDecoder to learn what additional state management needs to be done for HEAD and CONNECT and why HttpResponseDecoder can not handle it by itself. If the Channel gets closed and there are requests missing for a response a PrematureChannelClosureException is thrown.
See Also:
  • Field Details

    • queue

      final Queue<HttpMethod> queue
      A queue that is used for correlating a request and a response.
    • done

      volatile boolean done
      If true, decoding stops (i.e. pass-through)
    • encoder

      private final HttpRequestEncoder encoder
    • decoder

      private final HttpResponseDecoder decoder
    • requestResponseCounter

      private final AtomicLong requestResponseCounter
    • failOnMissingResponse

      private final boolean failOnMissingResponse
  • Constructor Details

    • HttpClientCodec

      public HttpClientCodec()
      Creates a new instance with the default decoder options (maxInitialLineLength (4096}, maxHeaderSize (8192), and maxChunkSize (8192)).
    • HttpClientCodec

      public HttpClientCodec(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize)
      Creates a new instance with the specified decoder options.
    • HttpClientCodec

      public HttpClientCodec(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean failOnMissingResponse)
      Creates a new instance with the specified decoder options.
  • Method Details