Main Page   Namespace List   Alphabetical List   Compound List   File List   Compound Members   File Members  

RTSPServerLayer Class Reference

#include <RTSPServerLayer.h>

List of all members.

Protected Methods

virtual void handleMessageFromSocketLayer (cMessage *msg)
virtual void handleMessageFromServerModule (cMessage *msg)
virtual void handleMessageFromRTP (cMessage *msg)
virtual void handleRequest ()
virtual void handleRequestStateInit ()
virtual void handleRequestStateReady ()
virtual void handleRequestStatePlaying ()
virtual void handleSelfMessage (cMessage *msg)

Protected Attributes

cFSM fsm

Private Types

enum  FSM_STATES { INIT = 0, READY = FSM_Steady(1), PLAYING = FSM_Steady(2) }

Private Methods

 Module_Class_Members (RTSPServerLayer, cSimpleModule, 0)
virtual void initialize ()
virtual void handleMessage (cMessage *msg)
virtual void writeRequestContents (rtspRequest *request)
virtual void writeResponseContents (rtspResponse *response)

Private Attributes

bool _debug
IN_Port _portRTP
u_int32 _ssrc
rtspResponseresponse
rtspRequestrequest
Socket::Filedesc _socketFd
char * _filename
float _rangeFrom
float _rangeTo
char _url [255]


Detailed Description

An RTSPClientLayer module is the center of the rtsp server layer. It sends and receives rtsp responses. It also communicates with the rtp layer and the RTSPServerModule.


Member Enumeration Documentation

enum RTSPServerLayer::FSM_STATES [private]
 

The finite state machine states.

Enumeration values:
INIT 
READY 
PLAYING 


Member Function Documentation

void RTSPServerLayer::handleMessage cMessage *    msg [private, virtual]
 

Handles incoming messages.

void RTSPServerLayer::handleMessageFromRTP cMessage *    msg [protected, virtual]
 

Handles messages received from rtp.

void RTSPServerLayer::handleMessageFromServerModule cMessage *    msg [protected, virtual]
 

Handles messages received from server module.

void RTSPServerLayer::handleMessageFromSocketLayer cMessage *    msg [protected, virtual]
 

Handles messages received from socket layer.

void RTSPServerLayer::handleRequest   [protected, virtual]
 

Handles all requests.

void RTSPServerLayer::handleRequestStateInit   [protected, virtual]
 

Handles requests state INIT.

void RTSPServerLayer::handleRequestStatePlaying   [protected, virtual]
 

Handles requests state PLAYING.

void RTSPServerLayer::handleRequestStateReady   [protected, virtual]
 

Handles requests state READY.

void RTSPServerLayer::handleSelfMessage cMessage *    msg [protected, virtual]
 

Handles self messages.

void RTSPServerLayer::initialize   [private, virtual]
 

Initializes variables.

RTSPServerLayer::Module_Class_Members RTSPServerLayer   ,
cSimpleModule   ,
 
[private]
 

void RTSPServerLayer::writeRequestContents rtspRequest   request [private, virtual]
 

Writes a request to omnet environment.

void RTSPServerLayer::writeResponseContents rtspResponse   response [private, virtual]
 

Writes a response to omnet environment.


Member Data Documentation

bool RTSPServerLayer::_debug [private]
 

A debug parameter.

char* RTSPServerLayer::_filename [private]
 

The filename of the file to transmit.

IN_Port RTSPServerLayer::_portRTP [private]
 

The rtp port.

float RTSPServerLayer::_rangeFrom [private]
 

The play range "from".

float RTSPServerLayer::_rangeTo [private]
 

The play range "to".

Socket::Filedesc RTSPServerLayer::_socketFd [private]
 

The rtsp server socket file descriptor.

u_int32 RTSPServerLayer::_ssrc [private]
 

The RTP SSRC.

char RTSPServerLayer::_url[255] [private]
 

The current URL.

cFSM RTSPServerLayer::fsm [protected]
 

The finite state machine.

rtspRequest* RTSPServerLayer::request [private]
 

The RTSP request.

rtspResponse* RTSPServerLayer::response [private]
 

The RTSP response.


The documentation for this class was generated from the following files:
Generated on Thu Aug 7 16:40:42 2003 for RTSP model for OMNeT++ by doxygen1.2.18