RTSPClient::RequestRecord Class Reference

#include <RTSPClient.hh>

Collaboration diagram for RTSPClient::RequestRecord:

Collaboration graph
[legend]

Public Member Functions

 RequestRecord (unsigned cseq, char const *commandName, responseHandler *handler, MediaSession *session=NULL, MediaSubsession *subsession=NULL, u_int32_t booleanFlags=0, double start=0.0f, double end=-1.0f, float scale=1.0f, char const *contentStr=NULL)
 RequestRecord (unsigned cseq, responseHandler *handler, char const *absStartTime, char const *absEndTime=NULL, float scale=1.0f, MediaSession *session=NULL, MediaSubsession *subsession=NULL)
virtual ~RequestRecord ()
RequestRecord *& next ()
unsigned & cseq ()
char const * commandName () const
MediaSessionsession () const
MediaSubsessionsubsession () const
u_int32_t booleanFlags () const
double start () const
double end () const
char const * absStartTime () const
char const * absEndTime () const
float scale () const
char * contentStr () const
responseHandler *& handler ()

Private Attributes

RequestRecordfNext
unsigned fCSeq
char const * fCommandName
MediaSessionfSession
MediaSubsessionfSubsession
u_int32_t fBooleanFlags
double fStart
double fEnd
char * fAbsStartTime
char * fAbsEndTime
float fScale
char * fContentStr
responseHandlerfHandler

Detailed Description

Definition at line 176 of file RTSPClient.hh.


Constructor & Destructor Documentation

RTSPClient::RequestRecord::RequestRecord ( unsigned  cseq,
char const *  commandName,
responseHandler handler,
MediaSession session = NULL,
MediaSubsession subsession = NULL,
u_int32_t  booleanFlags = 0,
double  start = 0.0f,
double  end = -1.0f,
float  scale = 1.0f,
char const *  contentStr = NULL 
)

Definition at line 1690 of file RTSPClient.cpp.

RTSPClient::RequestRecord::RequestRecord ( unsigned  cseq,
responseHandler handler,
char const *  absStartTime,
char const *  absEndTime = NULL,
float  scale = 1.0f,
MediaSession session = NULL,
MediaSubsession subsession = NULL 
)

Definition at line 1697 of file RTSPClient.cpp.

RTSPClient::RequestRecord::~RequestRecord (  )  [virtual]

Definition at line 1705 of file RTSPClient.cpp.

References fAbsEndTime, fAbsStartTime, fContentStr, and fNext.

01705                                         {
01706   // Delete the rest of the list first:
01707   delete fNext;
01708 
01709   delete[] fAbsStartTime; delete[] fAbsEndTime;
01710   delete[] fContentStr;
01711 }


Member Function Documentation

RequestRecord*& RTSPClient::RequestRecord::next (  )  [inline]

Definition at line 187 of file RTSPClient.hh.

References fNext.

Referenced by RTSPClient::RequestQueue::dequeue(), RTSPClient::RequestQueue::enqueue(), RTSPClient::RequestQueue::findByCSeq(), and RTSPClient::RequestQueue::putAtHead().

00187 { return fNext; }

unsigned& RTSPClient::RequestRecord::cseq (  )  [inline]

Definition at line 188 of file RTSPClient.hh.

References fCSeq.

Referenced by RTSPClient::RequestQueue::findByCSeq(), RTSPClient::handleResponseBytes(), RTSPClient::resendCommand(), and RTSPClient::sendRequest().

00188 { return fCSeq; }

char const* RTSPClient::RequestRecord::commandName (  )  const [inline]

Definition at line 189 of file RTSPClient.hh.

References fCommandName.

Referenced by RTSPClient::handleResponseBytes(), RTSPClient::resendCommand(), and RTSPClient::sendRequest().

00189 { return fCommandName; }

MediaSession* RTSPClient::RequestRecord::session (  )  const [inline]

Definition at line 190 of file RTSPClient.hh.

References fSession.

Referenced by RTSPClient::handleResponseBytes(), and RTSPClient::sendRequest().

00190 { return fSession; }

MediaSubsession* RTSPClient::RequestRecord::subsession (  )  const [inline]

Definition at line 191 of file RTSPClient.hh.

References fSubsession.

Referenced by RTSPClient::handleResponseBytes(), and RTSPClient::sendRequest().

00191 { return fSubsession; }

u_int32_t RTSPClient::RequestRecord::booleanFlags (  )  const [inline]

Definition at line 192 of file RTSPClient.hh.

References fBooleanFlags.

Referenced by RTSPClient::handleResponseBytes(), and RTSPClient::sendRequest().

00192 { return fBooleanFlags; }

double RTSPClient::RequestRecord::start (  )  const [inline]

Definition at line 193 of file RTSPClient.hh.

References fStart.

Referenced by RTSPClient::sendRequest().

00193 { return fStart; }

double RTSPClient::RequestRecord::end (  )  const [inline]

Definition at line 194 of file RTSPClient.hh.

References fEnd.

Referenced by RTSPClient::sendRequest().

00194 { return fEnd; }

char const* RTSPClient::RequestRecord::absStartTime (  )  const [inline]

Definition at line 195 of file RTSPClient.hh.

References fAbsStartTime.

Referenced by RTSPClient::sendRequest().

00195 { return fAbsStartTime; }

char const* RTSPClient::RequestRecord::absEndTime (  )  const [inline]

Definition at line 196 of file RTSPClient.hh.

References fAbsEndTime.

Referenced by RTSPClient::sendRequest().

00196 { return fAbsEndTime; }

float RTSPClient::RequestRecord::scale (  )  const [inline]

Definition at line 197 of file RTSPClient.hh.

References fScale.

Referenced by RTSPClient::sendRequest().

00197 { return fScale; }

char* RTSPClient::RequestRecord::contentStr (  )  const [inline]

Definition at line 198 of file RTSPClient.hh.

References fContentStr.

Referenced by RTSPClient::handleResponseBytes(), and RTSPClient::sendRequest().

00198 { return fContentStr; }

responseHandler*& RTSPClient::RequestRecord::handler (  )  [inline]

Definition at line 199 of file RTSPClient.hh.

References fHandler.

Referenced by RTSPClient::changeResponseHandler(), RTSPClient::handleRequestError(), and RTSPClient::handleResponseBytes().

00199 { return fHandler; }


Field Documentation

RequestRecord* RTSPClient::RequestRecord::fNext [private]

Definition at line 202 of file RTSPClient.hh.

Referenced by next(), and ~RequestRecord().

unsigned RTSPClient::RequestRecord::fCSeq [private]

Definition at line 203 of file RTSPClient.hh.

Referenced by cseq().

char const* RTSPClient::RequestRecord::fCommandName [private]

Definition at line 204 of file RTSPClient.hh.

Referenced by commandName().

MediaSession* RTSPClient::RequestRecord::fSession [private]

Definition at line 205 of file RTSPClient.hh.

Referenced by session().

MediaSubsession* RTSPClient::RequestRecord::fSubsession [private]

Definition at line 206 of file RTSPClient.hh.

Referenced by subsession().

u_int32_t RTSPClient::RequestRecord::fBooleanFlags [private]

Definition at line 207 of file RTSPClient.hh.

Referenced by booleanFlags().

double RTSPClient::RequestRecord::fStart [private]

Definition at line 208 of file RTSPClient.hh.

Referenced by start().

double RTSPClient::RequestRecord::fEnd [private]

Definition at line 208 of file RTSPClient.hh.

Referenced by end().

char* RTSPClient::RequestRecord::fAbsStartTime [private]

Definition at line 209 of file RTSPClient.hh.

Referenced by absStartTime(), and ~RequestRecord().

char * RTSPClient::RequestRecord::fAbsEndTime [private]

Definition at line 209 of file RTSPClient.hh.

Referenced by absEndTime(), and ~RequestRecord().

float RTSPClient::RequestRecord::fScale [private]

Definition at line 210 of file RTSPClient.hh.

Referenced by scale().

char* RTSPClient::RequestRecord::fContentStr [private]

Definition at line 211 of file RTSPClient.hh.

Referenced by contentStr(), and ~RequestRecord().

responseHandler* RTSPClient::RequestRecord::fHandler [private]

Definition at line 212 of file RTSPClient.hh.

Referenced by handler().


The documentation for this class was generated from the following files:
Generated on Tue Jun 18 13:21:28 2013 for live by  doxygen 1.5.2