public class RtspDecoder extends HttpObjectDecoder
ByteBufs into RTSP messages represented in
HttpMessages.
| 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.CumulatorChannelHandler.Sharable| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_MAX_CONTENT_LENGTH
Constant for default max content length.
|
DEFAULT_ALLOW_DUPLICATE_CONTENT_LENGTHS, DEFAULT_ALLOW_PARTIAL_CHUNKS, DEFAULT_CHUNKED_SUPPORTED, DEFAULT_INITIAL_BUFFER_SIZE, DEFAULT_MAX_CHUNK_SIZE, DEFAULT_MAX_HEADER_SIZE, DEFAULT_MAX_INITIAL_LINE_LENGTH, DEFAULT_VALIDATE_HEADERS, headersFactory, trailersFactory, validateHeadersCOMPOSITE_CUMULATOR, MERGE_CUMULATOR| 构造器和说明 |
|---|
RtspDecoder()
Creates a new instance with the default
maxInitialLineLength (4096), maxHeaderSize (8192), and
maxContentLength (8192). |
RtspDecoder(HttpDecoderConfig config)
Creates a new instance with the specified configuration.
|
RtspDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxContentLength)
Creates a new instance with the specified parameters.
|
RtspDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxContentLength,
boolean validateHeaders)
已过时。
Use the
RtspDecoder(HttpDecoderConfig) constructor instead,
or the RtspDecoder(int, int, int) to always enable header validation. |
| 限定符和类型 | 方法和说明 |
|---|---|
protected HttpMessage |
createInvalidMessage() |
protected HttpMessage |
createMessage(java.lang.String[] initialLine) |
protected boolean |
isContentAlwaysEmpty(HttpMessage msg) |
protected boolean |
isDecodingRequest() |
decode, decodeLast, handlerRemoved0, handleTransferEncodingChunkedWithContentLength, isSwitchingToNonHttp1Protocol, isValidating, reset, splitFirstWordInitialLine, splitHeaderName, splitSecondWordInitialLine, splitThirdWordInitialLine, userEventTriggeredactualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, discardSomeReadBytes, handlerRemoved, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecodechannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, handlerAdded, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerAddedpublic 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 length@Deprecated
public RtspDecoder(int maxInitialLineLength,
int maxHeaderSize,
int maxContentLength,
boolean validateHeaders)
RtspDecoder(HttpDecoderConfig) constructor instead,
or the RtspDecoder(int, int, int) to always enable header validation.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 validatedpublic RtspDecoder(HttpDecoderConfig config)
protected HttpMessage createMessage(java.lang.String[] initialLine) throws java.lang.Exception
createMessage 在类中 HttpObjectDecoderjava.lang.Exceptionprotected boolean isContentAlwaysEmpty(HttpMessage msg)
protected HttpMessage createInvalidMessage()
createInvalidMessage 在类中 HttpObjectDecoderprotected boolean isDecodingRequest()
isDecodingRequest 在类中 HttpObjectDecoder