## Uses of Interface
org.jboss.netty.channel.ChannelDownstreamHandler

Packages that use ChannelDownstreamHandler
Package | Description
--- | ---
org.jboss.netty.channel | The core channel API which is asynchronous and event-driven abstraction of various transports such as a NIO Channel.
org.jboss.netty.handler.codec.base64 | Encoder and decoder which transform a Base64-encoded `String` or `ChannelBuffer` into a decoded `ChannelBuffer` and vice versa.
org.jboss.netty.handler.codec.compression | Encoder and decoder which compresses and decompresses `ChannelBuffer`s in a compression format such as zlib and gzip.
org.jboss.netty.handler.codec.embedder | A helper that wraps an encoder or a decoder so that they can be used without doing actual I/O in unit tests or higher level codecs.
org.jboss.netty.handler.codec.frame | Extensible decoder and its common implementations which deal with the packet fragmentation and reassembly issue found in a stream-based transport such as TCP/IP.
org.jboss.netty.handler.codec.http | Encoder, decoder and their related message types for HTTP.
org.jboss.netty.handler.codec.http.websocket |
org.jboss.netty.handler.codec.http.websocketx | Encoder, decoder, handshakers and their related message types for Web Socket data frames.
org.jboss.netty.handler.codec.marshalling | Decoder and Encoder which uses JBoss Marshalling.
org.jboss.netty.handler.codec.oneone | Simplistic abstract classes which help implement encoder and decoder that transform an object into another object and vice versa.
org.jboss.netty.handler.codec.protobuf | Encoder and decoder which transform a Google Protocol Buffers `Message` into a `ChannelBuffer` and vice versa.
org.jboss.netty.handler.codec.rtsp | An RTSP extension based on the HTTP codec.
org.jboss.netty.handler.codec.serialization | Encoder, decoder and their compatibility stream implementations which transform a `Serializable` object into a byte buffer and vice versa.
org.jboss.netty.handler.codec.spdy | Encoder, decoder, session handler and their related message types for the SPDY protocol.
org.jboss.netty.handler.codec.string | Encoder and decoder which transform a `String` into a `ChannelBuffer` and vice versa.
org.jboss.netty.handler.execution | `Executor`-based implementation of various thread models that separate business logic from I/O threads
org.jboss.netty.handler.logging | Logs a `ChannelEvent` for debugging purpose using an `InternalLogger`.
org.jboss.netty.handler.queue | The special-purpose handlers that store an event into an internal queue instead of propagating the event immediately.
org.jboss.netty.handler.ssl | SSL · TLS implementation based on `SSLEngine`
org.jboss.netty.handler.stream | Writes very large data stream asynchronously neither spending a lot of memory nor getting `OutOfMemoryError`.
org.jboss.netty.handler.timeout | Adds support for read and write timeout and idle connection notification using a `Timer`.
org.jboss.netty.handler.traffic | Implementation of a Traffic Shaping Handler and Dynamic Statistics.

### Uses of ChannelDownstreamHandler in org.jboss.netty.channel

Classes in org.jboss.netty.channel that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `SimpleChannelDownstreamHandler` A `ChannelDownstreamHandler` which provides an individual handler method for each event type.
`class` | `SimpleChannelHandler` A `ChannelHandler` which provides an individual handler method for each event type.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.base64

Classes in org.jboss.netty.handler.codec.base64 that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `Base64Encoder` Encodes a `ChannelBuffer` into a Base64-encoded `ChannelBuffer`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.compression

Classes in org.jboss.netty.handler.codec.compression that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `JdkZlibEncoder` Compresses a `ChannelBuffer` using the deflate algorithm.
`class` | `ZlibEncoder` Compresses a `ChannelBuffer` using the deflate algorithm.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.embedder

Constructors in org.jboss.netty.handler.codec.embedder with parameters of type ChannelDownstreamHandler
Constructor and Description
`EncoderEmbedder(ChannelBufferFactory bufferFactory, ChannelDownstreamHandler... handlers)` Creates a new embedder whose pipeline is composed of the specified handlers.
`EncoderEmbedder(ChannelDownstreamHandler... handlers)` Creates a new embedder whose pipeline is composed of the specified handlers.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.frame

Classes in org.jboss.netty.handler.codec.frame that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `LengthFieldPrepender` An encoder that prepends the length of the message.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.http

Classes in org.jboss.netty.handler.codec.http that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `HttpClientCodec` A combination of `HttpRequestEncoder` and `HttpResponseDecoder` which enables easier client side HTTP implementation.
`class` | `HttpContentCompressor` Compresses an `HttpMessage` and an `HttpChunk` in `gzip` or `deflate` encoding while respecting the `"Accept-Encoding"` header.
`class` | `HttpContentEncoder` Encodes the content of the outbound `HttpResponse` and `HttpChunk`.
`class` | `HttpMessageEncoder` Encodes an `HttpMessage` or an `HttpChunk` into a `ChannelBuffer`.
`class` | `HttpRequestEncoder` Encodes an `HttpRequest` or an `HttpChunk` into a `ChannelBuffer`.
`class` | `HttpResponseEncoder` Encodes an `HttpResponse` or an `HttpChunk` into a `ChannelBuffer`.
`class` | `HttpServerCodec` A combination of `HttpRequestDecoder` and `HttpResponseEncoder` which enables easier server side HTTP implementation.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.http.websocket

Classes in org.jboss.netty.handler.codec.http.websocket that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `WebSocketFrameEncoder` Deprecated. Use `org.jboss.netty.handler.codec.http.websocketx` instead. Encodes a `WebSocketFrame` into a `ChannelBuffer`. For the detailed instruction on adding add Web Socket support to your HTTP server, take a look into the `WebSocketServer` example located in the `org.jboss.netty.example.http.websocket` package.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.http.websocketx

Classes in org.jboss.netty.handler.codec.http.websocketx that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `WebSocket00FrameEncoder` Encodes a `WebSocketFrame` into a `ChannelBuffer`.
`class` | `WebSocket08FrameEncoder` Encodes a web socket frame into wire protocol version 8 format.
`class` | `WebSocket13FrameEncoder` Encodes a web socket frame into wire protocol version 13 format.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.marshalling

Classes in org.jboss.netty.handler.codec.marshalling that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `CompatibleMarshallingEncoder` `OneToOneEncoder` implementation which uses JBoss Marshalling to marshal an Object.
`class` | `MarshallingEncoder` `OneToOneEncoder` implementation which uses JBoss Marshalling to marshal an Object.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.oneone

Classes in org.jboss.netty.handler.codec.oneone that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `OneToOneEncoder` Transforms a write request into another write request.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.protobuf

Classes in org.jboss.netty.handler.codec.protobuf that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `ProtobufEncoder` Encodes the requested Google Protocol Buffers `Message` and `MessageLite` into a `ChannelBuffer`.
`class` | `ProtobufVarint32LengthFieldPrepender` An encoder that prepends the the Google Protocol Buffers Base 128 Varints integer length field.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.rtsp

Classes in org.jboss.netty.handler.codec.rtsp that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `RtspMessageEncoder` Encodes an RTSP message represented in `HttpMessage` into a `ChannelBuffer`.
`class` | `RtspRequestEncoder` Encodes an RTSP request represented in `HttpRequest` into a `ChannelBuffer`.
`class` | `RtspResponseEncoder` Encodes an RTSP response represented in `HttpResponse` into a `ChannelBuffer`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.serialization

Classes in org.jboss.netty.handler.codec.serialization that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `CompatibleObjectEncoder` An encoder which serializes a Java object into a `ChannelBuffer` (interoperability version).
`class` | `ObjectEncoder` An encoder which serializes a Java object into a `ChannelBuffer`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.spdy

Classes in org.jboss.netty.handler.codec.spdy that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `SpdyFrameCodec` A combination of `SpdyFrameDecoder` and `SpdyFrameEncoder`.
`class` | `SpdyFrameEncoder` Encodes a SPDY Data or Control Frame into a `ChannelBuffer`.
`class` | `SpdyHttpCodec` A combination of `SpdyHttpDecoder` and `SpdyHttpEncoder`
`class` | `SpdyHttpEncoder` Encodes `HttpRequest`s, `HttpResponse`s, and `HttpChunk`s into `SpdySynStreamFrame`s and `SpdySynReplyFrame`s.
`class` | `SpdySessionHandler` Manages streams within a SPDY session.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.string

Classes in org.jboss.netty.handler.codec.string that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `StringEncoder` Encodes the requested `String` into a `ChannelBuffer`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.execution

Classes in org.jboss.netty.handler.execution that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `ExecutionHandler` Forwards an upstream `ChannelEvent` to an `Executor`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.logging

Classes in org.jboss.netty.handler.logging that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `LoggingHandler` A `ChannelHandler` that logs all events via `InternalLogger`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.queue

Classes in org.jboss.netty.handler.queue that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `BufferedWriteHandler` Emulates buffered write operation.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.ssl

Classes in org.jboss.netty.handler.ssl that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `SslHandler` Adds SSL · TLS and StartTLS support to a `Channel`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.stream

Classes in org.jboss.netty.handler.stream that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `ChunkedWriteHandler` A `ChannelHandler` that adds support for writing a large data stream asynchronously neither spending a lot of memory nor getting `OutOfMemoryError`.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.timeout

Classes in org.jboss.netty.handler.timeout that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `IdleStateAwareChannelHandler` An extended `SimpleChannelHandler` that adds the handler method for an `IdleStateEvent`.
`class` | `WriteTimeoutHandler` Raises a `WriteTimeoutException` when no data was written within a certain period of time.

### Uses of ChannelDownstreamHandler in org.jboss.netty.handler.traffic

Classes in org.jboss.netty.handler.traffic that implement ChannelDownstreamHandler
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractTrafficShapingHandler` AbstractTrafficShapingHandler allows to limit the global bandwidth (see `GlobalTrafficShapingHandler`) or per session bandwidth (see `ChannelTrafficShapingHandler`), as traffic shaping.
`class` | `ChannelTrafficShapingHandler` This implementation of the `AbstractTrafficShapingHandler` is for channel traffic shaping, that is to say a per channel limitation of the bandwidth.
`class` | `GlobalTrafficShapingHandler` This implementation of the `AbstractTrafficShapingHandler` is for global traffic shaping, that is to say a global limitation of the bandwidth, whatever the number of opened channels.