org.red5.server.net.rtsp.messages
Class RTSPMessage

java.lang.Object
  extended by org.red5.server.net.rtsp.messages.RTSPMessage
Direct Known Subclasses:
RTSPRequest, RTSPResponse

public abstract class RTSPMessage
extends Object

Base abstract class for RTSP messages.

Author:
Matteo Merli (matteo.merli@gmail.com)

Nested Class Summary
static class RTSPMessage.Type
          RTSP Message Type
 
Field Summary
static String CRLF
           
 
Constructor Summary
RTSPMessage()
          Constructor.
 
Method Summary
 void appendToBuffer(CharBuffer other)
           
 void appendToBuffer(StringBuffer other)
           
 StringBuffer getBuffer()
           
 int getBufferSize()
           
 String getHeader(String key)
           
 String getHeader(String key, String defaultValue)
           
 int getHeadersCount()
           
 String getHeadersString()
          Formats all the headers into a string ready to be sent in a RTSP message.
 int getSequenceNumber()
           
 RTSPMessage.Type getType()
           
 void removeHeader(String key)
          Remove an header from the message headers collection
 void setBuffer(StringBuffer buffer)
           
 void setCommonHeaders()
          Sets common headers like Server and Via.
 void setHeader(String key, String value)
          Adds a new header to the RTSP message.
 void setSequenceNumber(int sequenceNumber)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CRLF

public static final String CRLF
See Also:
Constant Field Values
Constructor Detail

RTSPMessage

public RTSPMessage()
Constructor.

Method Detail

getType

public RTSPMessage.Type getType()
Returns:
the RTSP type of the message

setHeader

public void setHeader(String key,
                      String value)
Adds a new header to the RTSP message.

Parameters:
key - The name of the header
value - Its value

getHeader

public String getHeader(String key)
Parameters:
key - Header name
Returns:
the value of the header

getHeader

public String getHeader(String key,
                        String defaultValue)
Parameters:
key - Header name
defaultValue - the default value
Returns:
the value of the header of defaultValue if header is not found

removeHeader

public void removeHeader(String key)
Remove an header from the message headers collection

Parameters:
key - the name of the header

getHeadersString

public String getHeadersString()
Formats all the headers into a string ready to be sent in a RTSP message.
 Header1: Value1
 Header2: value 2
 ... 
 

Returns:
a string containing the serialized headers

getHeadersCount

public int getHeadersCount()
Returns:
the number of headers owned by the message

setCommonHeaders

public void setCommonHeaders()
Sets common headers like Server and Via.


setBuffer

public void setBuffer(StringBuffer buffer)
Parameters:
buffer - StringBuffer containing the contents

appendToBuffer

public void appendToBuffer(StringBuffer other)
Parameters:
other - buffer with content to be appended

appendToBuffer

public void appendToBuffer(CharBuffer other)
Parameters:
other - buffer with content to be appended

getBuffer

public StringBuffer getBuffer()
Returns:
the content buffer

getBufferSize

public int getBufferSize()
Returns:
the size of the content buffer

getSequenceNumber

public int getSequenceNumber()
Returns:
Returns the sequenceNumber.

setSequenceNumber

public void setSequenceNumber(int sequenceNumber)
Parameters:
sequenceNumber - The sequenceNumber to set.


Copyright © 2006-2009 The Red5 Project