org.jboss.netty.handler.codec.rtsp
Class RtspRequestDecoder

java.lang.Object
  extended by org.jboss.netty.channel.SimpleChannelUpstreamHandler
      extended by org.jboss.netty.handler.codec.replay.ReplayingDecoder<HttpMessageDecoder.State>
          extended by org.jboss.netty.handler.codec.http.HttpMessageDecoder
              extended by org.jboss.netty.handler.codec.rtsp.RtspMessageDecoder
                  extended by org.jboss.netty.handler.codec.rtsp.RtspRequestDecoder
All Implemented Interfaces:
ChannelHandler, ChannelUpstreamHandler

public class RtspRequestDecoder
extends RtspMessageDecoder

Decodes ChannelBuffers into RTSP requests represented in HttpRequests.

Parameters that prevents excessive memory consumption

NameMeaning
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.
*

Version:
$Rev: 2117 $, $Date: 2010-02-01 17:28:17 +0900 (Mon, 01 Feb 2010) $
Author:
The Netty Project, Amit Bhayani, Trustin Lee

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
 
Constructor Summary
RtspRequestDecoder()
          Creates a new instance with the default maxInitialLineLength (4096}, maxHeaderSize (8192), and maxContentLength (8192).
RtspRequestDecoder(int maxInitialLineLength, int maxHeaderSize, int maxContentLength)
          Creates a new instance with the specified parameters.
 
Method Summary
protected  HttpMessage createMessage(String[] initialLine)
           
protected  boolean isDecodingRequest()
           
 
Methods inherited from class org.jboss.netty.handler.codec.rtsp.RtspMessageDecoder
decode, isContentAlwaysEmpty
 
Methods inherited from class org.jboss.netty.handler.codec.replay.ReplayingDecoder
actualReadableBytes, channelClosed, channelDisconnected, checkpoint, checkpoint, decodeLast, exceptionCaught, getState, internalBuffer, messageReceived, setState
 
Methods inherited from class org.jboss.netty.channel.SimpleChannelUpstreamHandler
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RtspRequestDecoder

public RtspRequestDecoder()
Creates a new instance with the default maxInitialLineLength (4096}, maxHeaderSize (8192), and maxContentLength (8192).


RtspRequestDecoder

public RtspRequestDecoder(int maxInitialLineLength,
                          int maxHeaderSize,
                          int maxContentLength)
Creates a new instance with the specified parameters.

Method Detail

createMessage

protected HttpMessage createMessage(String[] initialLine)
                             throws Exception
Specified by:
createMessage in class HttpMessageDecoder
Throws:
Exception

isDecodingRequest

protected boolean isDecodingRequest()
Specified by:
isDecodingRequest in class HttpMessageDecoder


Copyright © 2008-2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.