live
RTSPRegisterSender Class Reference

#include <RTSPRegisterSender.hh>

Inheritance diagram for RTSPRegisterSender:
Collaboration diagram for RTSPRegisterSender:

Data Structures

class  RequestRecord_REGISTER

Public Types

typedef void responseHandler(RTSPClient *rtspClient, int resultCode, char *resultString)

Public Member Functions

void grabConnection (int &sock, struct sockaddr_storage &remoteAddress)
unsigned sendDescribeCommand (responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendOptionsCommand (responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendAnnounceCommand (char const *sdpDescription, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendSetupCommand (MediaSubsession &subsession, responseHandler *responseHandler, Boolean streamOutgoing=False, Boolean streamUsingTCP=False, Boolean forceMulticastOnUnspecified=False, Authenticator *authenticator=NULL)
unsigned sendPlayCommand (MediaSession &session, responseHandler *responseHandler, double start=0.0f, double end=-1.0f, float scale=1.0f, Authenticator *authenticator=NULL)
unsigned sendPlayCommand (MediaSubsession &subsession, responseHandler *responseHandler, double start=0.0f, double end=-1.0f, float scale=1.0f, Authenticator *authenticator=NULL)
unsigned sendPlayCommand (MediaSession &session, responseHandler *responseHandler, char const *absStartTime, char const *absEndTime=NULL, float scale=1.0f, Authenticator *authenticator=NULL)
unsigned sendPlayCommand (MediaSubsession &subsession, responseHandler *responseHandler, char const *absStartTime, char const *absEndTime=NULL, float scale=1.0f, Authenticator *authenticator=NULL)
unsigned sendPauseCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendPauseCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendRecordCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendRecordCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendTeardownCommand (MediaSession &session, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendTeardownCommand (MediaSubsession &subsession, responseHandler *responseHandler, Authenticator *authenticator=NULL)
unsigned sendSetParameterCommand (MediaSession &session, responseHandler *responseHandler, char const *parameterName, char const *parameterValue, Authenticator *authenticator=NULL)
unsigned sendGetParameterCommand (MediaSession &session, responseHandler *responseHandler, char const *parameterName, Authenticator *authenticator=NULL)
void setRequireValue (char const *requireValue=NULL)
void sendDummyUDPPackets (MediaSession &session, unsigned numDummyPackets=2)
void sendDummyUDPPackets (MediaSubsession &subsession, unsigned numDummyPackets=2)
void setSpeed (MediaSession &session, float speed=1.0f)
Boolean changeResponseHandler (unsigned cseq, responseHandler *newResponseHandler)
int socketNum () const
Boolean parseRTSPURL (char const *url, char *&username, char *&password, NetAddress &address, portNumBits &portNum, char const **urlSuffix=NULL)
void setUserAgentString (char const *userAgentName)
void disallowBasicAuthentication ()
unsigned sessionTimeoutParameter () const
char const * url () const
UsageEnvironmentenvir () const
char const * name () const
virtual Boolean isSource () const
virtual Boolean isSink () const
virtual Boolean isRTCPInstance () const
virtual Boolean isRTSPServer () const
virtual Boolean isMediaSession () const
virtual Boolean isServerMediaSession () const

Static Public Member Functions

static RTSPRegisterSendercreateNew (UsageEnvironment &env, char const *remoteClientNameOrAddress, portNumBits remoteClientPortNum, char const *rtspURLToRegister, RTSPClient::responseHandler *rtspResponseHandler, Authenticator *authenticator=NULL, Boolean requestStreamingViaTCP=False, char const *proxyURLSuffix=NULL, Boolean reuseConnection=False, int verbosityLevel=0, char const *applicationName=NULL)
static RTSPClientcreateNew (UsageEnvironment &env, char const *rtspURL, int verbosityLevel=0, char const *applicationName=NULL, portNumBits tunnelOverHTTPPortNum=0, int socketNumToServer=-1)
static Boolean lookupByName (UsageEnvironment &env, char const *sourceName, RTSPClient *&resultClient)
static Boolean lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium)
static void close (UsageEnvironment &env, char const *mediumName)
static void close (Medium *medium)

Data Fields

u_int16_t desiredMaxIncomingPacketSize

Static Public Attributes

static unsigned responseBufferSize

Protected Member Functions

 RTSPRegisterSender (UsageEnvironment &env, char const *remoteClientNameOrAddress, portNumBits remoteClientPortNum, char const *rtspURLToRegister, RTSPClient::responseHandler *rtspResponseHandler, Authenticator *authenticator, Boolean requestStreamingViaTCP, char const *proxyURLSuffix, Boolean reuseConnection, int verbosityLevel, char const *applicationName)
virtual ~RTSPRegisterSender ()
virtual Boolean setRequestFields (RequestRecord *request, char *&cmdURL, Boolean &cmdURLWasAllocated, char const *&protocolStr, char *&extraHeaders, Boolean &extraHeadersWereAllocated)
void reset ()
void setBaseURL (char const *url)
int grabSocket ()
virtual unsigned sendRequest (RequestRecord *request)
virtual int connectToServer (int socketNum, portNumBits remotePortNum)
TaskTokennextTask ()

Protected Attributes

portNumBits fRemoteClientPortNum
int fVerbosityLevel
unsigned fCSeq
Authenticator fCurrentAuthenticator
Boolean fAllowBasicAuthentication
struct sockaddr_storage fServerAddress

Private Member Functions

virtual Boolean isRTSPClient () const
void resetTCPSockets ()
void resetResponseBuffer ()
int openConnection ()
char * createAuthenticatorString (char const *cmd, char const *url)
char * createBlocksizeString (Boolean streamUsingTCP)
char * createKeyMgmtString (char const *url, MediaSubsession const &subsession)
void handleRequestError (RequestRecord *request)
Boolean parseResponseCode (char const *line, unsigned &responseCode, char const *&responseString)
void handleIncomingRequest ()
Boolean parseTransportParams (char const *paramsStr, char *&serverAddressStr, portNumBits &serverPortNum, unsigned char &rtpChannelId, unsigned char &rtcpChannelId)
Boolean parseScaleParam (char const *paramStr, float &scale)
Boolean parseSpeedParam (char const *paramStr, float &speed)
Boolean parseRTPInfoParams (char const *&paramStr, u_int16_t &seqNum, u_int32_t &timestamp)
Boolean handleSETUPResponse (MediaSubsession &subsession, char const *sessionParamsStr, char const *transportParamsStr, Boolean streamUsingTCP)
Boolean handlePLAYResponse (MediaSession *session, MediaSubsession *subsession, char const *scaleParamsStr, const char *speedParamsStr, char const *rangeParamsStr, char const *rtpInfoParamsStr)
Boolean handleTEARDOWNResponse (MediaSession &session, MediaSubsession &subsession)
Boolean handleGET_PARAMETERResponse (char const *parameterName, char *&resultValueString, char *resultValueStringEnd)
Boolean handleAuthenticationFailure (char const *wwwAuthenticateParamsStr)
Boolean resendCommand (RequestRecord *request)
char const * sessionURL (MediaSession const &session) const
void handleAlternativeRequestByte1 (u_int8_t requestByte)
void constructSubsessionURL (MediaSubsession const &subsession, char const *&prefix, char const *&separator, char const *&suffix)
Boolean setupHTTPTunneling1 ()
void responseHandlerForHTTP_GET1 (int responseCode, char *responseString)
Boolean setupHTTPTunneling2 ()
void connectionHandler1 ()
void incomingDataHandler1 ()
void handleResponseBytes (int newBytesRead)
int write (const char *data, unsigned count)
int read (u_int8_t *buffer, unsigned bufferSize)

Static Private Member Functions

static Boolean checkForHeader (char const *line, char const *headerName, unsigned headerNameLength, char const *&headerParams)
static void handleAlternativeRequestByte (void *, u_int8_t requestByte)
static void responseHandlerForHTTP_GET (RTSPClient *rtspClient, int responseCode, char *responseString)
static void connectionHandler (void *, int)
static void incomingDataHandler (void *, int)

Private Attributes

portNumBits fTunnelOverHTTPPortNum
char * fUserAgentHeaderStr
unsigned fUserAgentHeaderStrLen
int fInputSocketNum
int fOutputSocketNum
char * fBaseURL
unsigned char fTCPStreamIdCount
char * fLastSessionId
unsigned fSessionTimeoutParameter
char * fResponseBuffer
unsigned fResponseBytesAlreadySeen
unsigned fResponseBufferBytesLeft
RequestQueue fRequestsAwaitingConnection
RequestQueue fRequestsAwaitingHTTPTunneling
RequestQueue fRequestsAwaitingResponse
char * fRequireStr
char fSessionCookie [33]
unsigned fSessionCookieCounter
Boolean fHTTPTunnelingConnectionIsPending
ClientTLSState fTLS
ClientTLSState fPOSTSocketTLS
ClientTLSStatefInputTLS
ClientTLSStatefOutputTLS
UsageEnvironmentfEnviron
char fMediumName [mediumNameMaxLen]
TaskToken fNextTask

Detailed Description

Definition at line 58 of file RTSPRegisterSender.hh.

Member Typedef Documentation

◆ responseHandler

typedef void RTSPClient::responseHandler(RTSPClient *rtspClient, int resultCode, char *resultString)
inherited

Definition at line 55 of file RTSPClient.hh.

Constructor & Destructor Documentation

◆ RTSPRegisterSender()

RTSPRegisterSender::RTSPRegisterSender ( UsageEnvironment & env,
char const * remoteClientNameOrAddress,
portNumBits remoteClientPortNum,
char const * rtspURLToRegister,
RTSPClient::responseHandler * rtspResponseHandler,
Authenticator * authenticator,
Boolean requestStreamingViaTCP,
char const * proxyURLSuffix,
Boolean reuseConnection,
int verbosityLevel,
char const * applicationName )
protected

◆ ~RTSPRegisterSender()

virtual RTSPRegisterSender::~RTSPRegisterSender ( )
protectedvirtual

Member Function Documentation

◆ changeResponseHandler()

Boolean RTSPClient::changeResponseHandler ( unsigned cseq,
responseHandler * newResponseHandler )
inherited

◆ checkForHeader()

Boolean RTSPClient::checkForHeader ( char const * line,
char const * headerName,
unsigned headerNameLength,
char const *& headerParams )
staticprivateinherited

◆ close() [1/2]

void Medium::close ( Medium * medium)
staticinherited

References Medium().

◆ close() [2/2]

void Medium::close ( UsageEnvironment & env,
char const * mediumName )
staticinherited

◆ connectionHandler()

void RTSPClient::connectionHandler ( void * ,
int  )
staticprivateinherited

◆ connectionHandler1()

void RTSPClient::connectionHandler1 ( )
privateinherited

◆ connectToServer()

virtual int RTSPClient::connectToServer ( int socketNum,
portNumBits remotePortNum )
protectedvirtualinherited

Reimplemented in ProxyRTSPClient.

References socketNum().

◆ constructSubsessionURL()

void RTSPClient::constructSubsessionURL ( MediaSubsession const & subsession,
char const *& prefix,
char const *& separator,
char const *& suffix )
privateinherited

◆ createAuthenticatorString()

char * RTSPClient::createAuthenticatorString ( char const * cmd,
char const * url )
privateinherited

References url().

◆ createBlocksizeString()

char * RTSPClient::createBlocksizeString ( Boolean streamUsingTCP)
privateinherited

◆ createKeyMgmtString()

char * RTSPClient::createKeyMgmtString ( char const * url,
MediaSubsession const & subsession )
privateinherited

References url().

◆ createNew() [1/2]

RTSPClient * RTSPClient::createNew ( UsageEnvironment & env,
char const * rtspURL,
int verbosityLevel = 0,
char const * applicationName = NULL,
portNumBits tunnelOverHTTPPortNum = 0,
int socketNumToServer = -1 )
staticinherited

References NULL, and RTSPClient().

◆ createNew() [2/2]

RTSPRegisterSender * RTSPRegisterSender::createNew ( UsageEnvironment & env,
char const * remoteClientNameOrAddress,
portNumBits remoteClientPortNum,
char const * rtspURLToRegister,
RTSPClient::responseHandler * rtspResponseHandler,
Authenticator * authenticator = NULL,
Boolean requestStreamingViaTCP = False,
char const * proxyURLSuffix = NULL,
Boolean reuseConnection = False,
int verbosityLevel = 0,
char const * applicationName = NULL )
static

References False, and NULL.

◆ disallowBasicAuthentication()

void RTSPClient::disallowBasicAuthentication ( )
inlineinherited

Definition at line 190 of file RTSPClient.hh.

const Boolean False
Definition Boolean.hh:28
Boolean fAllowBasicAuthentication

References fAllowBasicAuthentication, and False.

◆ envir()

UsageEnvironment & Medium::envir ( ) const
inlineinherited

Definition at line 59 of file Media.hh.

59{return fEnviron;}
UsageEnvironment & fEnviron
Definition Media.hh:82

References fEnviron.

Referenced by MediaSubsession::env(), GenericMediaServer::ClientConnection::envir(), GenericMediaServer::ClientSession::envir(), and RTPInterface::envir().

◆ grabConnection()

void RTSPRegisterSender::grabConnection ( int & sock,
struct sockaddr_storage & remoteAddress )

◆ grabSocket()

int RTSPClient::grabSocket ( )
protectedinherited

◆ handleAlternativeRequestByte()

void RTSPClient::handleAlternativeRequestByte ( void * ,
u_int8_t requestByte )
staticprivateinherited

◆ handleAlternativeRequestByte1()

void RTSPClient::handleAlternativeRequestByte1 ( u_int8_t requestByte)
privateinherited

◆ handleAuthenticationFailure()

Boolean RTSPClient::handleAuthenticationFailure ( char const * wwwAuthenticateParamsStr)
privateinherited

◆ handleGET_PARAMETERResponse()

Boolean RTSPClient::handleGET_PARAMETERResponse ( char const * parameterName,
char *& resultValueString,
char * resultValueStringEnd )
privateinherited

◆ handleIncomingRequest()

void RTSPClient::handleIncomingRequest ( )
privateinherited

◆ handlePLAYResponse()

Boolean RTSPClient::handlePLAYResponse ( MediaSession * session,
MediaSubsession * subsession,
char const * scaleParamsStr,
const char * speedParamsStr,
char const * rangeParamsStr,
char const * rtpInfoParamsStr )
privateinherited

◆ handleRequestError()

void RTSPClient::handleRequestError ( RequestRecord * request)
privateinherited

◆ handleResponseBytes()

void RTSPClient::handleResponseBytes ( int newBytesRead)
privateinherited

◆ handleSETUPResponse()

Boolean RTSPClient::handleSETUPResponse ( MediaSubsession & subsession,
char const * sessionParamsStr,
char const * transportParamsStr,
Boolean streamUsingTCP )
privateinherited

◆ handleTEARDOWNResponse()

Boolean RTSPClient::handleTEARDOWNResponse ( MediaSession & session,
MediaSubsession & subsession )
privateinherited

◆ incomingDataHandler()

void RTSPClient::incomingDataHandler ( void * ,
int  )
staticprivateinherited

◆ incomingDataHandler1()

void RTSPClient::incomingDataHandler1 ( )
privateinherited

◆ isMediaSession()

virtual Boolean Medium::isMediaSession ( ) const
virtualinherited

Reimplemented in MediaSession.

◆ isRTCPInstance()

virtual Boolean Medium::isRTCPInstance ( ) const
virtualinherited

Reimplemented in RTCPInstance.

◆ isRTSPClient()

virtual Boolean RTSPClient::isRTSPClient ( ) const
privatevirtualinherited

Reimplemented from Medium.

◆ isRTSPServer()

virtual Boolean Medium::isRTSPServer ( ) const
virtualinherited

Reimplemented in RTSPServer.

◆ isServerMediaSession()

virtual Boolean Medium::isServerMediaSession ( ) const
virtualinherited

Reimplemented in ServerMediaSession.

◆ isSink()

virtual Boolean Medium::isSink ( ) const
virtualinherited

Reimplemented in MediaSink.

◆ isSource()

virtual Boolean Medium::isSource ( ) const
virtualinherited

Reimplemented in MediaSource.

◆ lookupByName() [1/2]

Boolean Medium::lookupByName ( UsageEnvironment & env,
char const * mediumName,
Medium *& resultMedium )
staticinherited

References Medium().

◆ lookupByName() [2/2]

Boolean RTSPClient::lookupByName ( UsageEnvironment & env,
char const * sourceName,
RTSPClient *& resultClient )
staticinherited

References RTSPClient().

◆ name()

char const * Medium::name ( ) const
inlineinherited

Definition at line 61 of file Media.hh.

61{return fMediumName;}
char fMediumName[mediumNameMaxLen]
Definition Media.hh:83

References fMediumName.

Referenced by QuickTimeFileSink::_atom(), RTSPServer::lookupByName(), RTCPInstance::sendAppPacket(), and OnDemandServerMediaSubsession::sendRTCPAppPacket().

◆ nextTask()

TaskToken & Medium::nextTask ( )
inlineprotectedinherited

Definition at line 77 of file Media.hh.

77 {
78 return fNextTask;
79 }
TaskToken fNextTask
Definition Media.hh:84

References fNextTask.

◆ openConnection()

int RTSPClient::openConnection ( )
privateinherited

◆ parseResponseCode()

Boolean RTSPClient::parseResponseCode ( char const * line,
unsigned & responseCode,
char const *& responseString )
privateinherited

◆ parseRTPInfoParams()

Boolean RTSPClient::parseRTPInfoParams ( char const *& paramStr,
u_int16_t & seqNum,
u_int32_t & timestamp )
privateinherited

◆ parseRTSPURL()

Boolean RTSPClient::parseRTSPURL ( char const * url,
char *& username,
char *& password,
NetAddress & address,
portNumBits & portNum,
char const ** urlSuffix = NULL )
inherited

References NULL, portNum(), and url().

◆ parseScaleParam()

Boolean RTSPClient::parseScaleParam ( char const * paramStr,
float & scale )
privateinherited

◆ parseSpeedParam()

Boolean RTSPClient::parseSpeedParam ( char const * paramStr,
float & speed )
privateinherited

◆ parseTransportParams()

Boolean RTSPClient::parseTransportParams ( char const * paramsStr,
char *& serverAddressStr,
portNumBits & serverPortNum,
unsigned char & rtpChannelId,
unsigned char & rtcpChannelId )
privateinherited

◆ read()

int RTSPClient::read ( u_int8_t * buffer,
unsigned bufferSize )
privateinherited

◆ resendCommand()

Boolean RTSPClient::resendCommand ( RequestRecord * request)
privateinherited

◆ reset()

void RTSPClient::reset ( )
protectedinherited

◆ resetResponseBuffer()

void RTSPClient::resetResponseBuffer ( )
privateinherited

◆ resetTCPSockets()

void RTSPClient::resetTCPSockets ( )
privateinherited

◆ responseHandlerForHTTP_GET()

void RTSPClient::responseHandlerForHTTP_GET ( RTSPClient * rtspClient,
int responseCode,
char * responseString )
staticprivateinherited

References RTSPClient().

◆ responseHandlerForHTTP_GET1()

void RTSPClient::responseHandlerForHTTP_GET1 ( int responseCode,
char * responseString )
privateinherited

◆ sendAnnounceCommand()

unsigned RTSPClient::sendAnnounceCommand ( char const * sdpDescription,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendDescribeCommand()

unsigned RTSPClient::sendDescribeCommand ( responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendDummyUDPPackets() [1/2]

void RTSPClient::sendDummyUDPPackets ( MediaSession & session,
unsigned numDummyPackets = 2 )
inherited

◆ sendDummyUDPPackets() [2/2]

void RTSPClient::sendDummyUDPPackets ( MediaSubsession & subsession,
unsigned numDummyPackets = 2 )
inherited

◆ sendGetParameterCommand()

unsigned RTSPClient::sendGetParameterCommand ( MediaSession & session,
responseHandler * responseHandler,
char const * parameterName,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendOptionsCommand()

unsigned RTSPClient::sendOptionsCommand ( responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPauseCommand() [1/2]

unsigned RTSPClient::sendPauseCommand ( MediaSession & session,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPauseCommand() [2/2]

unsigned RTSPClient::sendPauseCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPlayCommand() [1/4]

unsigned RTSPClient::sendPlayCommand ( MediaSession & session,
responseHandler * responseHandler,
char const * absStartTime,
char const * absEndTime = NULL,
float scale = 1.0f,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPlayCommand() [2/4]

unsigned RTSPClient::sendPlayCommand ( MediaSession & session,
responseHandler * responseHandler,
double start = 0.0f,
double end = -1.0f,
float scale = 1.0f,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPlayCommand() [3/4]

unsigned RTSPClient::sendPlayCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
char const * absStartTime,
char const * absEndTime = NULL,
float scale = 1.0f,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendPlayCommand() [4/4]

unsigned RTSPClient::sendPlayCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
double start = 0.0f,
double end = -1.0f,
float scale = 1.0f,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendRecordCommand() [1/2]

unsigned RTSPClient::sendRecordCommand ( MediaSession & session,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendRecordCommand() [2/2]

unsigned RTSPClient::sendRecordCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendRequest()

virtual unsigned RTSPClient::sendRequest ( RequestRecord * request)
protectedvirtualinherited

◆ sendSetParameterCommand()

unsigned RTSPClient::sendSetParameterCommand ( MediaSession & session,
responseHandler * responseHandler,
char const * parameterName,
char const * parameterValue,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendSetupCommand()

unsigned RTSPClient::sendSetupCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
Boolean streamOutgoing = False,
Boolean streamUsingTCP = False,
Boolean forceMulticastOnUnspecified = False,
Authenticator * authenticator = NULL )
inherited

References False, and NULL.

◆ sendTeardownCommand() [1/2]

unsigned RTSPClient::sendTeardownCommand ( MediaSession & session,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sendTeardownCommand() [2/2]

unsigned RTSPClient::sendTeardownCommand ( MediaSubsession & subsession,
responseHandler * responseHandler,
Authenticator * authenticator = NULL )
inherited

References NULL.

◆ sessionTimeoutParameter()

unsigned RTSPClient::sessionTimeoutParameter ( ) const
inlineinherited

Definition at line 194 of file RTSPClient.hh.

194{ return fSessionTimeoutParameter; }
unsigned fSessionTimeoutParameter

References fSessionTimeoutParameter.

◆ sessionURL()

char const * RTSPClient::sessionURL ( MediaSession const & session) const
privateinherited

◆ setBaseURL()

void RTSPClient::setBaseURL ( char const * url)
protectedinherited

References url().

◆ setRequestFields()

virtual Boolean RTSPRegisterSender::setRequestFields ( RequestRecord * request,
char *& cmdURL,
Boolean & cmdURLWasAllocated,
char const *& protocolStr,
char *& extraHeaders,
Boolean & extraHeadersWereAllocated )
protectedvirtual

Reimplemented from RTSPClient.

◆ setRequireValue()

void RTSPClient::setRequireValue ( char const * requireValue = NULL)
inherited

References NULL.

◆ setSpeed()

void RTSPClient::setSpeed ( MediaSession & session,
float speed = 1.0f )
inherited

◆ setupHTTPTunneling1()

Boolean RTSPClient::setupHTTPTunneling1 ( )
privateinherited

◆ setupHTTPTunneling2()

Boolean RTSPClient::setupHTTPTunneling2 ( )
privateinherited

◆ setUserAgentString()

void RTSPClient::setUserAgentString ( char const * userAgentName)
inherited

◆ socketNum()

int RTSPClient::socketNum ( ) const
inlineinherited

Definition at line 176 of file RTSPClient.hh.

176{ return fInputSocketNum; }
int fInputSocketNum

References fInputSocketNum.

Referenced by ProxyRTSPClient::connectToServer(), and connectToServer().

◆ url()

char const * RTSPClient::url ( ) const
inlineinherited

Definition at line 196 of file RTSPClient.hh.

196{ return fBaseURL; }
char * fBaseURL

References fBaseURL.

Referenced by createAuthenticatorString(), createKeyMgmtString(), parseRTSPURL(), and setBaseURL().

◆ write()

int RTSPClient::write ( const char * data,
unsigned count )
privateinherited

Field Documentation

◆ desiredMaxIncomingPacketSize

u_int16_t RTSPClient::desiredMaxIncomingPacketSize
inherited

Definition at line 333 of file RTSPClient.hh.

◆ fAllowBasicAuthentication

Boolean RTSPClient::fAllowBasicAuthentication
protectedinherited

Definition at line 341 of file RTSPClient.hh.

Referenced by disallowBasicAuthentication().

◆ fBaseURL

char* RTSPClient::fBaseURL
privateinherited

Definition at line 349 of file RTSPClient.hh.

Referenced by url().

◆ fCSeq

unsigned RTSPClient::fCSeq
protectedinherited

Definition at line 339 of file RTSPClient.hh.

◆ fCurrentAuthenticator

Authenticator RTSPClient::fCurrentAuthenticator
protectedinherited

Definition at line 340 of file RTSPClient.hh.

◆ fEnviron

UsageEnvironment& Medium::fEnviron
privateinherited

Definition at line 82 of file Media.hh.

Referenced by envir().

◆ fHTTPTunnelingConnectionIsPending

Boolean RTSPClient::fHTTPTunnelingConnectionIsPending
privateinherited

Definition at line 361 of file RTSPClient.hh.

◆ fInputSocketNum

int RTSPClient::fInputSocketNum
privateinherited

Definition at line 348 of file RTSPClient.hh.

Referenced by socketNum().

◆ fInputTLS

ClientTLSState* RTSPClient::fInputTLS
privateinherited

Definition at line 366 of file RTSPClient.hh.

◆ fLastSessionId

char* RTSPClient::fLastSessionId
privateinherited

Definition at line 351 of file RTSPClient.hh.

◆ fMediumName

char Medium::fMediumName[mediumNameMaxLen]
privateinherited

Definition at line 83 of file Media.hh.

Referenced by name().

◆ fNextTask

TaskToken Medium::fNextTask
privateinherited

Definition at line 84 of file Media.hh.

Referenced by nextTask().

◆ fOutputSocketNum

int RTSPClient::fOutputSocketNum
privateinherited

Definition at line 348 of file RTSPClient.hh.

◆ fOutputTLS

ClientTLSState* RTSPClient::fOutputTLS
privateinherited

Definition at line 367 of file RTSPClient.hh.

◆ fPOSTSocketTLS

ClientTLSState RTSPClient::fPOSTSocketTLS
privateinherited

Definition at line 365 of file RTSPClient.hh.

◆ fRemoteClientPortNum

portNumBits RTSPRegisterOrDeregisterSender::fRemoteClientPortNum
protectedinherited

Definition at line 53 of file RTSPRegisterSender.hh.

◆ fRequestsAwaitingConnection

RequestQueue RTSPClient::fRequestsAwaitingConnection
privateinherited

Definition at line 355 of file RTSPClient.hh.

◆ fRequestsAwaitingHTTPTunneling

RequestQueue RTSPClient::fRequestsAwaitingHTTPTunneling
privateinherited

Definition at line 355 of file RTSPClient.hh.

◆ fRequestsAwaitingResponse

RequestQueue RTSPClient::fRequestsAwaitingResponse
privateinherited

Definition at line 355 of file RTSPClient.hh.

◆ fRequireStr

char* RTSPClient::fRequireStr
privateinherited

Definition at line 356 of file RTSPClient.hh.

◆ fResponseBuffer

char* RTSPClient::fResponseBuffer
privateinherited

Definition at line 353 of file RTSPClient.hh.

◆ fResponseBufferBytesLeft

unsigned RTSPClient::fResponseBufferBytesLeft
privateinherited

Definition at line 354 of file RTSPClient.hh.

◆ fResponseBytesAlreadySeen

unsigned RTSPClient::fResponseBytesAlreadySeen
privateinherited

Definition at line 354 of file RTSPClient.hh.

◆ fServerAddress

struct sockaddr_storage RTSPClient::fServerAddress
protectedinherited

Definition at line 342 of file RTSPClient.hh.

◆ fSessionCookie

char RTSPClient::fSessionCookie[33]
privateinherited

Definition at line 359 of file RTSPClient.hh.

◆ fSessionCookieCounter

unsigned RTSPClient::fSessionCookieCounter
privateinherited

Definition at line 360 of file RTSPClient.hh.

◆ fSessionTimeoutParameter

unsigned RTSPClient::fSessionTimeoutParameter
privateinherited

Definition at line 352 of file RTSPClient.hh.

Referenced by sessionTimeoutParameter().

◆ fTCPStreamIdCount

unsigned char RTSPClient::fTCPStreamIdCount
privateinherited

Definition at line 350 of file RTSPClient.hh.

◆ fTLS

ClientTLSState RTSPClient::fTLS
privateinherited

Definition at line 364 of file RTSPClient.hh.

◆ fTunnelOverHTTPPortNum

portNumBits RTSPClient::fTunnelOverHTTPPortNum
privateinherited

Definition at line 345 of file RTSPClient.hh.

◆ fUserAgentHeaderStr

char* RTSPClient::fUserAgentHeaderStr
privateinherited

Definition at line 346 of file RTSPClient.hh.

◆ fUserAgentHeaderStrLen

unsigned RTSPClient::fUserAgentHeaderStrLen
privateinherited

Definition at line 347 of file RTSPClient.hh.

◆ fVerbosityLevel

int RTSPClient::fVerbosityLevel
protectedinherited

Definition at line 338 of file RTSPClient.hh.

◆ responseBufferSize

unsigned RTSPClient::responseBufferSize
staticinherited

Definition at line 198 of file RTSPClient.hh.


The documentation for this class was generated from the following file: