Uses of Interface
org.jboss.netty.channel.ChannelDownstreamHandler
Packages that use ChannelDownstreamHandler
Package
Description
The core channel API which is asynchronous and event-driven abstraction of
various transports such as a
NIO Channel.
Encoder and decoder which transform a
Base64-encoded
String or ChannelBuffer
into a decoded ChannelBuffer and vice versa.Encoder and decoder which compresses and decompresses
ChannelBuffers
in a compression format such as zlib
and gzip.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.
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.
Encoder, decoder and their related message types for HTTP.
Encoder, decoder, handshakers and their related message types for
Web Socket data frames.
Decoder and Encoder which uses JBoss Marshalling.
Simplistic abstract classes which help implement encoder and decoder that
transform an object into another object and vice versa.
Encoder and decoder which transform a
Google Protocol Buffers
Message into a ChannelBuffer
and vice versa.An RTSP
extension based on the HTTP codec.
Encoder, decoder and their compatibility stream implementations which
transform a
Serializable object into a byte buffer and
vice versa.Encoder, decoder and their related message types for Socks.
Encoder, decoder, session handler and their related message types for the SPDY protocol.
Encoder and decoder which transform a
String into a
ChannelBuffer and vice versa.Executor-based implementation of various
thread models that separate business logic from I/O threadsLogs a
ChannelEvent for debugging purpose
using an InternalLogger.The special-purpose handlers that store an event into an internal queue
instead of propagating the event immediately.
Writes very large data stream asynchronously neither spending a lot of
memory nor getting
OutOfMemoryError.Adds support for read and write timeout and idle connection notification
using a
Timer.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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAChannelDownstreamHandlerwhich provides an individual handler method for each event type.classAChannelHandlerwhich provides an individual handler method for each event type. -
Uses of ChannelDownstreamHandler in org.jboss.netty.example.factorial
Classes in org.jboss.netty.example.factorial that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassEncodes aNumberinto the binary representation prepended with a magic number ('F' or 0x46) and a 32-bit length prefix. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.base64
Classes in org.jboss.netty.handler.codec.base64 that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassEncodes aChannelBufferinto a Base64-encodedChannelBuffer. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.compression
Classes in org.jboss.netty.handler.codec.compression that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassCompresses aChannelBufferusing the deflate algorithm.classCompresses aChannelBufferusing 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 ChannelDownstreamHandlerModifierConstructorDescriptionEncoderEmbedder(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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAn 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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassA combination ofHttpRequestEncoderandHttpResponseDecoderwhich enables easier client side HTTP implementation.private final classclassCompresses anHttpMessageand anHttpChunkingzipordeflateencoding while respecting the"Accept-Encoding"header.classEncodes the content of the outboundHttpResponseandHttpChunk.classclassclassclassA combination ofHttpRequestDecoderandHttpResponseEncoderwhich enables easier server side HTTP implementation. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.http.websocketx
Classes in org.jboss.netty.handler.codec.http.websocketx that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassEncodes aWebSocketFrameinto aChannelBuffer.classEncodes a web socket frame into wire protocol version 7 format.classEncodes a web socket frame into wire protocol version 8 format.classEncodes 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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassOneToOneEncoderimplementation which uses JBoss Marshalling to marshal an Object.classOneToOneEncoderimplementation 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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassTransforms a write request into another write request.classSpecialOneToOneEncoderwhich enforce strict ordering of encoding and writing. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.protobuf
Classes in org.jboss.netty.handler.codec.protobuf that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassclassAn 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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassEncodes an RTSP message represented inHttpMessageinto aChannelBuffer.classEncodes an RTSP request represented inHttpRequestinto aChannelBuffer.classEncodes an RTSP response represented inHttpResponseinto aChannelBuffer. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.serialization
Classes in org.jboss.netty.handler.codec.serialization that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAn encoder which serializes a Java object into aChannelBuffer(interoperability version).classAn encoder which serializes a Java object into aChannelBuffer. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.socks
Classes in org.jboss.netty.handler.codec.socks that implement ChannelDownstreamHandler -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.codec.spdy
Classes in org.jboss.netty.handler.codec.spdy that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAChannelHandlerthat encodes and decodes SPDY Frames.classA combination ofSpdyHttpDecoderandSpdyHttpEncoderclassEncodesHttpRequests,HttpResponses, andHttpChunks intoSpdySynStreamFrames andSpdySynReplyFrames.classSimpleChannelHandlerthat takes care of adding the right streamId to theHttpResponseif one is not present.classManages 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 -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.execution
Classes in org.jboss.netty.handler.execution that implement ChannelDownstreamHandler -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.logging
Classes in org.jboss.netty.handler.logging that implement ChannelDownstreamHandler -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.queue
Classes in org.jboss.netty.handler.queue that implement ChannelDownstreamHandler -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.ssl
Classes in org.jboss.netty.handler.ssl that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclass -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.stream
Classes in org.jboss.netty.handler.stream that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAChannelHandlerthat adds support for writing a large data stream asynchronously neither spending a lot of memory nor gettingOutOfMemoryError. -
Uses of ChannelDownstreamHandler in org.jboss.netty.handler.timeout
Classes in org.jboss.netty.handler.timeout that implement ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAn extendedSimpleChannelHandlerthat adds the handler method for anIdleStateEvent.classRaises aWriteTimeoutExceptionwhen 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 ChannelDownstreamHandlerModifier and TypeClassDescriptionclassAbstractTrafficShapingHandler allows to limit the global bandwidth (seeGlobalTrafficShapingHandler) or per session bandwidth (seeChannelTrafficShapingHandler), as traffic shaping.classThis implementation of theAbstractTrafficShapingHandleris for channel traffic shaping, that is to say a per channel limitation of the bandwidth.classThis implementation of theAbstractTrafficShapingHandleris for global and per channel traffic shaping, that is to say a global limitation of the bandwidth, whatever the number of opened channels and a per channel limitation of the bandwidth.
This version shall not be in the same pipeline than other TrafficShapingHandler.
The general use should be as follow:
Create your unique GlobalChannelTrafficShapingHandler like:
GlobalChannelTrafficShapingHandler myHandler = new GlobalChannelTrafficShapingHandler(executor);
The executor could be the underlying IO worker pool
pipeline.addLast(myHandler);
Note that this handler has a Pipeline Coverage of "all" which means only one such handler must be created and shared among all channels as the counter must be shared among all channels.
Other arguments can be passed like write or read limitation (in bytes/s where 0 means no limitation) or the check interval (in millisecond) that represents the delay between two computations of the bandwidth and so the call back of the doAccounting method (0 means no accounting at all).
Note that as this is a fusion of both Global and Channel Traffic Shaping, limits are in 2 sets, respectively Global and Channel.
A value of 0 means no accounting for checkInterval.classThis implementation of theAbstractTrafficShapingHandleris for global traffic shaping, that is to say a global limitation of the bandwidth, whatever the number of opened channels.