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
Decodes
ChannelBuffer
s into RTSP responses represented in
HttpResponse
s.
Parameters that prevents excessive memory consumption
Name | Meaning |
---|---|
maxInitialLineLength |
The maximum length of the initial line (e.g. "RTSP/1.0 200 OK" )
If the length of the initial line exceeds this value, a
TooLongFrameException will be raised. |
maxHeaderSize |
The maximum length of all headers. If the sum of the length of each
header exceeds this value, a TooLongFrameException will be raised. |
maxContentLength |
The maximum length of the content. If the content length exceeds this
value, a TooLongFrameException will 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
ConstructorsConstructorDescriptionCreates 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
Modifier and TypeMethodDescriptionprotected HttpMessage
createMessage
(String[] initialLine) protected boolean
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 Details
-
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 Details
-
createMessage
- Specified by:
createMessage
in classHttpMessageDecoder
- Throws:
Exception
-
isDecodingRequest
protected boolean isDecodingRequest()- Specified by:
isDecodingRequest
in classHttpMessageDecoder
-