Class RtspResponseDecoder
- java.lang.Object
-
- org.jboss.netty.channel.SimpleChannelUpstreamHandler
-
- org.jboss.netty.handler.codec.frame.FrameDecoder
-
- org.jboss.netty.handler.codec.replay.ReplayingDecoder<HttpMessageDecoder.State>
-
- org.jboss.netty.handler.codec.http.HttpMessageDecoder
-
- org.jboss.netty.handler.codec.rtsp.RtspMessageDecoder
-
- org.jboss.netty.handler.codec.rtsp.RtspResponseDecoder
-
- All Implemented Interfaces:
ChannelHandler,ChannelUpstreamHandler,LifeCycleAwareChannelHandler
public class RtspResponseDecoder extends RtspMessageDecoder
DecodesChannelBuffers into RTSP responses represented inHttpResponses.Parameters that prevents excessive memory consumption
Name Meaning maxInitialLineLengthThe maximum length of the initial line (e.g. "RTSP/1.0 200 OK") If the length of the initial line exceeds this value, aTooLongFrameExceptionwill be raised.maxHeaderSizeThe maximum length of all headers. If the sum of the length of each header exceeds this value, a TooLongFrameExceptionwill be raised.maxContentLengthThe maximum length of the content. If the content length exceeds this value, a TooLongFrameExceptionwill be raised.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.netty.handler.codec.http.HttpMessageDecoder
HttpMessageDecoder.State
-
Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Field Summary
-
Fields inherited from class org.jboss.netty.handler.codec.frame.FrameDecoder
cumulation, DEFAULT_MAX_COMPOSITEBUFFER_COMPONENTS
-
-
Constructor Summary
Constructors Constructor Description RtspResponseDecoder()Creates a new instance with the defaultmaxInitialLineLength (4096},maxHeaderSize (8192), andmaxContentLength (8192).RtspResponseDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength)Creates a new instance with the specified parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected HttpMessagecreateMessage(java.lang.String[] initialLine)protected booleanisDecodingRequest()-
Methods inherited from class org.jboss.netty.handler.codec.rtsp.RtspMessageDecoder
decode, isContentAlwaysEmpty
-
Methods inherited from class org.jboss.netty.handler.codec.replay.ReplayingDecoder
checkpoint, checkpoint, cleanup, decode, decodeLast, decodeLast, getState, internalBuffer, messageReceived, setState
-
Methods inherited from class org.jboss.netty.handler.codec.frame.FrameDecoder
actualReadableBytes, afterAdd, afterRemove, appendToCumulation, beforeAdd, beforeRemove, channelClosed, channelDisconnected, exceptionCaught, extractFrame, getMaxCumulationBufferCapacity, getMaxCumulationBufferComponents, isUnfold, newCumulationBuffer, replace, setMaxCumulationBufferCapacity, setMaxCumulationBufferComponents, setUnfold, unfoldAndFireMessageReceived, updateCumulation
-
Methods inherited from class org.jboss.netty.channel.SimpleChannelUpstreamHandler
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
-
-
-
-
Constructor Detail
-
RtspResponseDecoder
public RtspResponseDecoder()
Creates a new instance with the defaultmaxInitialLineLength (4096},maxHeaderSize (8192), andmaxContentLength (8192).
-
RtspResponseDecoder
public RtspResponseDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength)Creates a new instance with the specified parameters.
-
-
Method Detail
-
createMessage
protected HttpMessage createMessage(java.lang.String[] initialLine) throws java.lang.Exception
- Specified by:
createMessagein classHttpMessageDecoder- Throws:
java.lang.Exception
-
isDecodingRequest
protected boolean isDecodingRequest()
- Specified by:
isDecodingRequestin classHttpMessageDecoder
-
-