public class RtspDecoder extends HttpObjectDecoder
ByteBuf
s into RTSP messages represented in
HttpMessage
s.
Name | Meaning |
---|---|
maxInitialLineLength |
The maximum length of the initial line
(e.g. "SETUP / RTSP/1.0" or "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. |
ByteToMessageDecoder.Cumulator
ChannelHandler.Sharable
限定符和类型 | 字段和说明 |
---|---|
static int |
DEFAULT_MAX_CONTENT_LENGTH
Constant for default max content length.
|
static int |
DEFAULT_MAX_HEADER_SIZE
Constant for default max header size.
|
static int |
DEFAULT_MAX_INITIAL_LINE_LENGTH
Constant for default max initial line length.
|
validateHeaders
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
构造器和说明 |
---|
RtspDecoder()
Creates a new instance with the default
maxInitialLineLength (4096) , maxHeaderSize (8192) , and
maxContentLength (8192) . |
RtspDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxContentLength)
Creates a new instance with the specified parameters.
|
RtspDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxContentLength,
boolean validateHeaders)
Creates a new instance with the specified parameters.
|
限定符和类型 | 方法和说明 |
---|---|
protected HttpMessage |
createInvalidMessage() |
protected HttpMessage |
createMessage(java.lang.String[] initialLine) |
protected boolean |
isContentAlwaysEmpty(HttpMessage msg) |
protected boolean |
isDecodingRequest() |
decode, decodeLast, isSwitchingToNonHttp1Protocol, reset, userEventTriggered
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
ensureNotSharable, handlerAdded, isSharable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handlerAdded
public static final int DEFAULT_MAX_INITIAL_LINE_LENGTH
public static final int DEFAULT_MAX_HEADER_SIZE
public static final int DEFAULT_MAX_CONTENT_LENGTH
public RtspDecoder()
maxInitialLineLength (4096)
, maxHeaderSize (8192)
, and
maxContentLength (8192)
.public RtspDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength)
maxInitialLineLength
- The max allowed length of initial linemaxHeaderSize
- The max allowed size of headermaxContentLength
- The max allowed content lengthpublic RtspDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength, boolean validateHeaders)
maxInitialLineLength
- The max allowed length of initial linemaxHeaderSize
- The max allowed size of headermaxContentLength
- The max allowed content lengthvalidateHeaders
- Set to true if headers should be validatedprotected HttpMessage createMessage(java.lang.String[] initialLine) throws java.lang.Exception
createMessage
在类中 HttpObjectDecoder
java.lang.Exception
protected boolean isContentAlwaysEmpty(HttpMessage msg)
protected HttpMessage createInvalidMessage()
createInvalidMessage
在类中 HttpObjectDecoder
protected boolean isDecodingRequest()
isDecodingRequest
在类中 HttpObjectDecoder