RTSP_Server Class Reference

#include <rtsp.h>

Collaboration diagram for RTSP_Server:

Collaboration graph
[legend]

Public Types

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

Public Member Functions

 RTSP_Server (int(*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)
int handler (RTSP_Server::event event)

Protected Attributes

Sessionsession
int(* 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 
IS_DAEMON_ENABLED 

Definition at line 51 of file rtsp.h.


Constructor & Destructor Documentation

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

Definition at line 98 of file rtsp.cpp.

References _busy, and handler_f.

RTSP_Server::~RTSP_Server (  ) 

Definition at line 414 of file rtsp.cpp.


Member Function Documentation

void RTSP_Server::main ( void   ) 

Definition at line 105 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 141 of file rtsp.cpp.

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

Referenced by main().

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

Definition at line 256 of file rtsp.cpp.

References D.

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

Definition at line 327 of file rtsp.cpp.

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

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

Definition at line 74 of file rtsp.h.

References handler_data, and handler_f.

Referenced by process().


Field Documentation

Session* RTSP_Server::session [protected]

Definition at line 70 of file rtsp.h.

int(* 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 73 of file rtsp.h.

Referenced by handler().

void* RTSP_Server::_busy [protected]

Definition at line 77 of file rtsp.h.

Referenced by process(), and RTSP_Server().

string RTSP_Server::part_of_request [protected]

Definition at line 79 of file rtsp.h.


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 00:08:53 2008 for elphel by  doxygen 1.5.1