RTSP_Server Class Reference

#include <rtsp.h>

Collaboration diagram for RTSP_Server:

Collaboration graph
[legend]

Public Types

enum  event {
  EMPTY, DESCRIBE, PLAY, PAUSE,
  TEARDOWN
}

Public Member Functions

 RTSP_Server (void(*h)(void *, RTSP_Server *, RTSP_Server::event), void *handler_data, Session *_session=NULL)
 ~RTSP_Server ()
void main (void)

Protected Member Functions

bool process (Socket *s)
string make_sdp (string uri)
string make_transport (string req)
void handler (RTSP_Server::event event)

Protected Attributes

Sessionsession
void(* handler_f )(void *, RTSP_Server *, RTSP_Server::event)
void * handler_data
void * _busy
string part_of_request

Detailed Description

Definition at line 49 of file rtsp.h.


Member Enumeration Documentation

enum RTSP_Server::event

Enumerator:
EMPTY 
DESCRIBE 
PLAY 
PAUSE 
TEARDOWN 

Definition at line 51 of file rtsp.h.


Constructor & Destructor Documentation

RTSP_Server::RTSP_Server ( void(*)(void *, RTSP_Server *, RTSP_Server::event h,
void *  handler_data,
Session _session = NULL 
)

Definition at line 97 of file rtsp.cpp.

References _busy, and handler_f.

RTSP_Server::~RTSP_Server (  ) 

Definition at line 406 of file rtsp.cpp.


Member Function Documentation

void RTSP_Server::main ( void   ) 

Definition at line 104 of file rtsp.cpp.

References Socket::accept(), D, Socket::listen(), Socket::poll(), process(), s, state, and Socket::STATE_IN.

Referenced by Streamer::Main().

bool RTSP_Server::process ( Socket s  )  [protected]

Definition at line 140 of file rtsp.cpp.

References _busy, D, handler(), request(), s, _Responce::STATUS_EMPTY, and TEARDOWN.

Referenced by main().

string RTSP_Server::make_sdp ( string  uri  )  [protected]

Definition at line 248 of file rtsp.cpp.

References D.

string RTSP_Server::make_transport ( string  req  )  [protected]

Definition at line 319 of file rtsp.cpp.

References String::split(), String::split_list_to_map(), and String::split_to_list().

void RTSP_Server::handler ( RTSP_Server::event  event  )  [inline, protected]

Definition at line 73 of file rtsp.h.

References handler_data, and handler_f.

Referenced by process().


Field Documentation

Session* RTSP_Server::session [protected]

Definition at line 69 of file rtsp.h.

void(* RTSP_Server::handler_f)(void *, RTSP_Server *, RTSP_Server::event) [protected]

Referenced by handler(), and RTSP_Server().

void* RTSP_Server::handler_data [protected]

Definition at line 72 of file rtsp.h.

Referenced by handler().

void* RTSP_Server::_busy [protected]

Definition at line 76 of file rtsp.h.

Referenced by process(), and RTSP_Server().

string RTSP_Server::part_of_request [protected]

Definition at line 78 of file rtsp.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 7 16:21:10 2008 for elphel by  doxygen 1.5.1