Class RtspRequestDecoder
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.RtspRequestDecoder
- All Implemented Interfaces:
ChannelHandler, ChannelUpstreamHandler, LifeCycleAwareChannelHandler
Decodes
ChannelBuffers into RTSP requests represented in
HttpRequests.
Parameters that prevents excessive memory consumption
| Name | Meaning |
|---|---|
maxInitialLineLength |
The maximum length of the initial line (e.g. "SETUP / RTSP/1.0")
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 HttpMessageDecoder
HttpMessageDecoder.StateNested classes/interfaces inherited from interface ChannelHandler
ChannelHandler.Sharable -
Field Summary
Fields inherited from class FrameDecoder
cumulation, DEFAULT_MAX_COMPOSITEBUFFER_COMPONENTS -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance with the defaultmaxInitialLineLength (4096},maxHeaderSize (8192), andmaxContentLength (8192).RtspRequestDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength) Creates a new instance with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected HttpMessagecreateMessage(String[] initialLine) protected booleanMethods inherited from class RtspMessageDecoder
decode, isContentAlwaysEmptyMethods inherited from class ReplayingDecoder
checkpoint, checkpoint, cleanup, decode, decodeLast, decodeLast, getState, internalBuffer, messageReceived, setStateMethods inherited from class FrameDecoder
actualReadableBytes, afterAdd, afterRemove, appendToCumulation, beforeAdd, beforeRemove, channelClosed, channelDisconnected, exceptionCaught, extractFrame, getMaxCumulationBufferCapacity, getMaxCumulationBufferComponents, isUnfold, newCumulationBuffer, replace, setMaxCumulationBufferCapacity, setMaxCumulationBufferComponents, setUnfold, unfoldAndFireMessageReceived, updateCumulationMethods inherited from class SimpleChannelUpstreamHandler
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
-
Constructor Details
-
RtspRequestDecoder
public RtspRequestDecoder()Creates a new instance with the defaultmaxInitialLineLength (4096},maxHeaderSize (8192), andmaxContentLength (8192). -
RtspRequestDecoder
public RtspRequestDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength) Creates a new instance with the specified parameters.
-
-
Method Details
-
createMessage
- Specified by:
createMessagein classHttpMessageDecoder- Throws:
Exception
-
isDecodingRequest
protected boolean isDecodingRequest()- Specified by:
isDecodingRequestin classHttpMessageDecoder
-