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

CHLSFileResource Class Reference

Inheritance diagram for CHLSFileResource:
Collaboration diagram for CHLSFileResource:

List of all members.

Public Member Functions

 CHLSFileResource (const JetByteTools::Core::_tstring &indexFilePath, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::IO::IIOPool &ioPool, JetByteTools::Core::IQueueTimers &timerQueue, JetByteTools::Seconds sessionInactivityTimeout, const JetByteTools::HTTP::CHTTPHeaders &standardHeaders)
JetByteTools::HTTP::CSmartHTTPResourceData GetResourceData (const JetByteTools::HTTP::CHTTPRequest &request) override
virtual void OnTimer (UserData userData)=0
void AddRef () override
void Release () override
void Abort () override

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 ~CHLSFileResource ()
virtual void SetInactivityTimer ()
bool Aborted () const
void AddResource (const IHTTPResourceData &data)
void OnResourceDataComplete (const IHTTPResourceData &data) override
void OnResourceDataDestroyed (const IHTTPResourceData &data) override
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

CHLSFileResource ( const JetByteTools::Core::_tstring indexFilePath,
JetByteTools::IO::IAllocateBuffers bufferAllocator,
JetByteTools::IO::IIOPool ioPool,
JetByteTools::Core::IQueueTimers timerQueue,
JetByteTools::Seconds  sessionInactivityTimeout,
const JetByteTools::HTTP::CHTTPHeaders standardHeaders 
)

~CHLSFileResource (  )  [protected, virtual]


Member Function Documentation

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

Implements CHTTPResource.

Reimplemented in CHLSLiveResource.

void SetInactivityTimer (  )  [protected, virtual, inherited]

Reimplemented in CHLSLiveResource.

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

void AddRef (  )  [override, virtual, inherited]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

void Release (  )  [override, virtual, inherited]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

void Abort (  )  [override, virtual, inherited]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

bool Aborted (  )  const [protected, inherited]

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

void OnResourceDataComplete ( const IHTTPResourceData data  )  [override, protected, virtual, inherited]

void OnResourceDataDestroyed ( const IHTTPResourceData data  )  [override, protected, virtual, 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