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

RTSPServerModule Class Reference

#include <RTSPServerModule.h>

List of all members.

Protected Methods

virtual void handleMessageFromServerProcess (cMessage *msg)
virtual void handleMessageFromSocketLayer (cMessage *msg)
virtual void handleSelfMessage (cMessage *msg)
virtual char * generateSessionId ()
virtual void handleRequest ()
virtual void createSession ()

Private Methods

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

Private Attributes

IN_Port _portRTSP
IN_Port _portRTP
rtspRequestrequest
IN_Addr remote_addr
IN_Port remote_port
Socket::Filedesc _socketFd
bool _debug


Detailed Description

The class RTSPServerModule is responsible for receiving and processing messages from a rtsp client. It forwards the messages to the right session (RTSPServerProcess). If the session does not exist, it creates a new session.


Member Function Documentation

void RTSPServerModule::createSession   [protected, virtual]
 

Creates a new session.

char * RTSPServerModule::generateSessionId   [protected, virtual]
 

Generates a new session ID.

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

Handles incoming messages.

void RTSPServerModule::handleMessageFromServerProcess cMessage *    msg [protected, virtual]
 

Handles messages received from server process.

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

Handles messages received from the socket layer.

void RTSPServerModule::handleRequest   [protected, virtual]
 

Handles all requests.

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

Handles messages received from the socket layer.

void RTSPServerModule::initialize   [private, virtual]
 

Initializes variables.

RTSPServerModule::Module_Class_Members RTSPServerModule   ,
cSimpleModule   ,
 
[private]
 

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

Writes a request to omnet environment.

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

Writes a response to omnet environment.


Member Data Documentation

bool RTSPServerModule::_debug [private]
 

A debug parameter.

IN_Port RTSPServerModule::_portRTP [private]
 

The rtp port.

IN_Port RTSPServerModule::_portRTSP [private]
 

The rtsp port.

Socket::Filedesc RTSPServerModule::_socketFd [private]
 

The rtsp server socket file descriptor.

IN_Addr RTSPServerModule::remote_addr [private]
 

The remote address.

IN_Port RTSPServerModule::remote_port [private]
 

The remote port.

rtspRequest* RTSPServerModule::request [private]
 

The handled request.


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