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

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.RtspResponseDecoder
All Implemented Interfaces:
ChannelHandler, ChannelUpstreamHandler

public class RtspResponseDecoder
extends RtspMessageDecoder

Decodes ChannelBuffers into RTSP responses represented in HttpResponses.

Parameters that prevents excessive memory consumption

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

Version:
$Rev: 2282 $, $Date: 2010-05-19 16:51:38 +0900 (Wed, 19 May 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
RtspResponseDecoder()
          Creates a new instance with the default maxInitialLineLength (4096}, maxHeaderSize (8192), and maxContentLength (8192).
RtspResponseDecoder(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

RtspResponseDecoder

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


RtspResponseDecoder

public RtspResponseDecoder(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.