#include <RTSPClient.hh>
Collaboration diagram for RTSPClient::RequestRecord:

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 |
| MediaSession * | session () const |
| MediaSubsession * | subsession () 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 | |
| RequestRecord * | fNext |
| unsigned | fCSeq |
| char const * | fCommandName |
| MediaSession * | fSession |
| MediaSubsession * | fSubsession |
| u_int32_t | fBooleanFlags |
| double | fStart |
| double | fEnd |
| char * | fAbsStartTime |
| char * | fAbsEndTime |
| float | fScale |
| char * | fContentStr |
| responseHandler * | fHandler |
Definition at line 176 of file RTSPClient.hh.
| 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.
01693 : fNext(NULL), fCSeq(cseq), fCommandName(commandName), fSession(session), fSubsession(subsession), fBooleanFlags(booleanFlags), 01694 fStart(start), fEnd(end), fAbsStartTime(NULL), fAbsEndTime(NULL), fScale(scale), fContentStr(strDup(contentStr)), fHandler(handler) { 01695 }
| 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.
01700 : fNext(NULL), fCSeq(cseq), fCommandName("PLAY"), fSession(session), fSubsession(subsession), fBooleanFlags(0), 01701 fStart(0.0f), fEnd(-1.0f), fAbsStartTime(strDup(absStartTime)), fAbsEndTime(strDup(absEndTime)), fScale(scale), 01702 fContentStr(NULL), fHandler(handler) { 01703 }
| 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 }
| 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; }
RequestRecord* RTSPClient::RequestRecord::fNext [private] |
unsigned RTSPClient::RequestRecord::fCSeq [private] |
char const* RTSPClient::RequestRecord::fCommandName [private] |
MediaSession* RTSPClient::RequestRecord::fSession [private] |
u_int32_t RTSPClient::RequestRecord::fBooleanFlags [private] |
double RTSPClient::RequestRecord::fStart [private] |
double RTSPClient::RequestRecord::fEnd [private] |
char* RTSPClient::RequestRecord::fAbsStartTime [private] |
char * RTSPClient::RequestRecord::fAbsEndTime [private] |
float RTSPClient::RequestRecord::fScale [private] |
char* RTSPClient::RequestRecord::fContentStr [private] |
1.5.2