#include <UsageEnvironment.hh>
Inheritance diagram for TaskScheduler:

Public Types | |
| typedef void | BackgroundHandlerProc (void *clientData, int mask) |
Public Member Functions | |
| virtual | ~TaskScheduler () |
| virtual TaskToken | scheduleDelayedTask (int64_t microseconds, TaskFunc *proc, void *clientData)=0 |
| virtual void | unscheduleDelayedTask (TaskToken &prevTask)=0 |
| virtual void | rescheduleDelayedTask (TaskToken &task, int64_t microseconds, TaskFunc *proc, void *clientData) |
| virtual void | setBackgroundHandling (int socketNum, int conditionSet, BackgroundHandlerProc *handlerProc, void *clientData)=0 |
| void | disableBackgroundHandling (int socketNum) |
| virtual void | moveSocketHandling (int oldSocketNum, int newSocketNum)=0 |
| virtual void | doEventLoop (char *watchVariable=NULL)=0 |
| virtual EventTriggerId | createEventTrigger (TaskFunc *eventHandlerProc)=0 |
| virtual void | deleteEventTrigger (EventTriggerId eventTriggerId)=0 |
| virtual void | triggerEvent (EventTriggerId eventTriggerId, void *clientData=NULL)=0 |
| void | turnOnBackgroundReadHandling (int socketNum, BackgroundHandlerProc *handlerProc, void *clientData) |
| void | turnOffBackgroundReadHandling (int socketNum) |
| virtual void | internalError () |
Protected Member Functions | |
| TaskScheduler () | |
Definition at line 105 of file UsageEnvironment.hh.
| typedef void TaskScheduler::BackgroundHandlerProc(void *clientData, int mask) |
Definition at line 128 of file UsageEnvironment.hh.
| TaskScheduler::~TaskScheduler | ( | ) | [virtual] |
| TaskScheduler::TaskScheduler | ( | ) | [protected] |
| virtual TaskToken TaskScheduler::scheduleDelayedTask | ( | int64_t | microseconds, | |
| TaskFunc * | proc, | |||
| void * | clientData | |||
| ) | [pure virtual] |
Implemented in BasicTaskScheduler0.
Referenced by BasicUDPSink::afterGettingFrame1(), checkForAuxSDPLine(), MPEG4VideoFileServerMediaSubsession::checkForAuxSDPLine1(), H264VideoFileServerMediaSubsession::checkForAuxSDPLine1(), checkForPacketArrival(), checkInterPacketGaps(), continueAfterPLAY(), WAVAudioFileSource::doGetNextFrame(), T140IdleFilter::doGetNextFrame(), MP3FileSource::doGetNextFrame(), AMRAudioFileSource::doGetNextFrame(), ADTSAudioFileSource::doGetNextFrame(), MultiFramedRTPSource::doGetNextFrame1(), SIPClient::doInviteStateMachine(), ByteStreamFileSource::doReadFromFile(), SIPClient::invite1(), rescheduleDelayedTask(), RTCPInstance::schedule(), scheduleNextQOSMeasurement(), MultiFramedRTPSink::sendPacketIfNecessary(), and waitUntilSocketIsReadable().
| virtual void TaskScheduler::unscheduleDelayedTask | ( | TaskToken & | prevTask | ) | [pure virtual] |
Implemented in BasicTaskScheduler0.
Referenced by T140IdleFilter::afterGettingFrame(), MPEG4VideoFileServerMediaSubsession::afterPlayingDummy1(), H264VideoFileServerMediaSubsession::afterPlayingDummy1(), RTSPServer::RTSPClientSession::closeSockets(), SIPClient::doInviteStateMachine(), T140IdleFilter::doStopGettingFrames(), SIPClient::invite1(), RTCPInstance::reschedule(), rescheduleDelayedTask(), sessionAfterPlaying(), shutdown(), MediaSink::stopPlaying(), Medium::~Medium(), StreamClientState::~StreamClientState(), and T140IdleFilter::~T140IdleFilter().
| void TaskScheduler::rescheduleDelayedTask | ( | TaskToken & | task, | |
| int64_t | microseconds, | |||
| TaskFunc * | proc, | |||
| void * | clientData | |||
| ) | [virtual] |
Definition at line 46 of file UsageEnvironment.cpp.
References scheduleDelayedTask(), and unscheduleDelayedTask().
Referenced by RTSPServer::RTSPClientSession::noteLiveness().
00048 { 00049 unscheduleDelayedTask(task); 00050 task = scheduleDelayedTask(microseconds, proc, clientData); 00051 }
| virtual void TaskScheduler::setBackgroundHandling | ( | int | socketNum, | |
| int | conditionSet, | |||
| BackgroundHandlerProc * | handlerProc, | |||
| void * | clientData | |||
| ) | [pure virtual] |
| void TaskScheduler::disableBackgroundHandling | ( | int | socketNum | ) | [inline] |
Definition at line 135 of file UsageEnvironment.hh.
References NULL, and setBackgroundHandling().
Referenced by RTSPClient::connectionHandler1(), RTSPClient::resetTCPSockets(), TCPStreamSink::socketWritableHandler1(), and turnOffBackgroundReadHandling().
00135 { setBackgroundHandling(socketNum, 0, NULL, NULL); }
| virtual void TaskScheduler::moveSocketHandling | ( | int | oldSocketNum, | |
| int | newSocketNum | |||
| ) | [pure virtual] |
| virtual void TaskScheduler::doEventLoop | ( | char * | watchVariable = NULL |
) | [pure virtual] |
Implemented in BasicTaskScheduler0.
Referenced by awaitConfigInfo(), createNewSMS(), MPEG4VideoFileServerMediaSubsession::getAuxSDPLine(), H264VideoFileServerMediaSubsession::getAuxSDPLine(), getMPEG1or2TimeCode(), DVVideoStreamFramer::getProfile(), SIPClient::invite1(), main(), AC3AudioStreamParser::readAndSaveAFrame(), DarwinInjector::setDestination(), and waitUntilSocketIsReadable().
| virtual EventTriggerId TaskScheduler::createEventTrigger | ( | TaskFunc * | eventHandlerProc | ) | [pure virtual] |
| virtual void TaskScheduler::deleteEventTrigger | ( | EventTriggerId | eventTriggerId | ) | [pure virtual] |
| virtual void TaskScheduler::triggerEvent | ( | EventTriggerId | eventTriggerId, | |
| void * | clientData = NULL | |||
| ) | [pure virtual] |
| void TaskScheduler::turnOnBackgroundReadHandling | ( | int | socketNum, | |
| BackgroundHandlerProc * | handlerProc, | |||
| void * | clientData | |||
| ) | [inline] |
Definition at line 155 of file UsageEnvironment.hh.
References setBackgroundHandling(), and SOCKET_READABLE.
Referenced by RTSPServer::RTSPClientSession::changeClientInputSocket(), ByteStreamFileSource::doGetNextFrame(), BasicUDPSource::doGetNextFrame(), SIPClient::invite1(), RTSPServer::RTSPClientSession::RTSPClientSession(), RTSPServer::RTSPServer(), and RTSPServer::setUpTunnelingOverHTTP().
00155 { 00156 setBackgroundHandling(socketNum, SOCKET_READABLE, handlerProc, clientData); 00157 }
| void TaskScheduler::turnOffBackgroundReadHandling | ( | int | socketNum | ) | [inline] |
Definition at line 158 of file UsageEnvironment.hh.
References disableBackgroundHandling().
Referenced by RTCPInstance::addStreamSocket(), RTSPServer::RTSPClientSession::changeClientInputSocket(), Socket::changePort(), RTSPServer::RTSPClientSession::closeSockets(), SocketDescriptor::deregisterRTPInterface(), ByteStreamFileSource::doStopGettingFrames(), BasicUDPSource::doStopGettingFrames(), SIPClient::invite1(), RTPInterface::stopNetworkReading(), SocketDescriptor::tcpReadHandler1(), BasicUDPSource::~BasicUDPSource(), ByteStreamFileSource::~ByteStreamFileSource(), and RTSPServer::~RTSPServer().
00158 { disableBackgroundHandling(socketNum); }
| void TaskScheduler::internalError | ( | ) | [virtual] |
1.5.2