The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CHLSH264LiveResource Class Reference

Inheritance diagram for CHLSH264LiveResource:
Collaboration diagram for CHLSH264LiveResource:

List of all members.

Public Member Functions

 CHLSH264LiveResource (const JetByteTools::Core::_tstring &dataDirectoryPath, IStreamDataFileFactory &dataFileFactory, Milliseconds maxTimePerFile, double defaultFrameRate, CH264FrameSource::ParameterSetOptions parameterSetOptions, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::IO::IAllocateBufferHandles &handleAllocator, JetByteTools::IO::IIOPool &ioPool, JetByteTools::Core::IQueueTimers &timerQueue, JetByteTools::Seconds sessionInactivityTimeout, const JetByteTools::HTTP::CHTTPHeaders &standardHeaders)
void SetDefaultParameterSets (const JetByteTools::Core::_tstring &sps, const JetByteTools::Core::_tstring &pps)
bool AddData (JetByteTools::IO::CSmartBuffer &buffer) override
void OnNewOutputFile () override
void StreamComplete () override
std::string GetIndexFileName () const
void AddRef () override
void Release () override
JetByteTools::HTTP::CSmartHTTPResourceData GetResourceData (const JetByteTools::HTTP::CHTTPRequest &request) override
void Abort () override
void ConnectVideoDataNotificationCallback (IAcceptLiveVideoDataNotifications &callback) override
void DisconnectVideoDataNotificationCallback () override
void ProcessFrameData (bool lastInFrame, const BYTE *pData, DWORD length)
void FrameDataComplete ()
virtual void OnTimer (UserData userData)=0

Protected Types

typedef
IQueueTimers::UserData 
UserData
 User data that can be passed to Timer via the OnTimer() call when the timeout expires.
typedef
IQueueTimers::Handle 
Handle

Protected Member Functions

virtual ~CHLSH264LiveResource ()
void SetInactivityTimer () override
JetByteTools::IO::IAllocateBuffersGetBufferAllocator ()
bool Aborted () const
void AddResource (const IHTTPResourceData &data)
virtual void OnTimerEx (Handle handle, UserData userData)
 Called after the timer expires.

Protected Attributes

const
JetByteTools::HTTP::CHTTPHeaders
m_standardHeaders


Member Typedef Documentation

typedef IQueueTimers::UserData UserData [inherited]

User data that can be passed to Timer via the OnTimer() call when the timeout expires.

Reimplemented in CReadTimeoutDatagramSocketConnectionFilter, and CReadTimeoutStreamSocketConnectionFilter.

typedef IQueueTimers::Handle Handle [inherited]


Constructor & Destructor Documentation

CHLSH264LiveResource ( const JetByteTools::Core::_tstring dataDirectoryPath,
IStreamDataFileFactory dataFileFactory,
Milliseconds  maxTimePerFile,
double  defaultFrameRate,
CH264FrameSource::ParameterSetOptions  parameterSetOptions,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::IO::IAllocateBufferHandles handleAllocator,
JetByteTools::IO::IIOPool ioPool,
JetByteTools::Core::IQueueTimers timerQueue,
JetByteTools::Seconds  sessionInactivityTimeout,
const JetByteTools::HTTP::CHTTPHeaders standardHeaders 
)

~CHLSH264LiveResource (  )  [protected, virtual]


Member Function Documentation

void SetDefaultParameterSets ( const JetByteTools::Core::_tstring sps,
const JetByteTools::Core::_tstring pps 
)

bool AddData ( JetByteTools::IO::CSmartBuffer buffer  )  [override, virtual]

Implements CHLSLiveResource.

void OnNewOutputFile (  )  [override, virtual]

Reimplemented from CHLSLiveResource.

void StreamComplete (  )  [override, virtual]

Implements CHLSLiveResource.

string GetIndexFileName (  )  const [inherited]

void AddRef (  )  [override, virtual, inherited]

Implements IAcceptLiveVideoData.

void Release (  )  [override, virtual, inherited]

Implements IAcceptLiveVideoData.

CSmartHTTPResourceData GetResourceData ( const JetByteTools::HTTP::CHTTPRequest request  )  [override, virtual, inherited]

Reimplemented from CHLSResource.

void Abort (  )  [override, virtual, inherited]

Reimplemented from CHTTPResource.

void ConnectVideoDataNotificationCallback ( IAcceptLiveVideoDataNotifications callback  )  [override, virtual, inherited]

Implements IAcceptLiveVideoData.

void DisconnectVideoDataNotificationCallback (  )  [override, virtual, inherited]

Implements IAcceptLiveVideoData.

void ProcessFrameData ( bool  lastInFrame,
const BYTE pData,
DWORD  length 
) [inherited]

void FrameDataComplete (  )  [inherited]

void SetInactivityTimer (  )  [override, protected, virtual, inherited]

Reimplemented from CHLSResource.

IAllocateBuffers & GetBufferAllocator (  )  [protected, inherited]

virtual void OnTimer ( UserData  userData  )  [pure virtual, inherited]

bool Aborted (  )  const [protected, inherited]

void AddResource ( const IHTTPResourceData data  )  [protected, inherited]

virtual void OnTimerEx ( Handle  handle,
UserData  userData 
) [inline, virtual, inherited]

Called after the timer expires.


Member Data Documentation

const JetByteTools::HTTP::CHTTPHeaders& m_standardHeaders [protected, inherited]


Generated on Sun Sep 12 19:11:06 2021 for The Server Framework - v7.4 by doxygen 1.5.3