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

CHTTPResource Class Reference

Inheritance diagram for CHTTPResource:
Collaboration diagram for CHTTPResource:

List of all members.

Public Member Functions

 CHTTPResource (const CHTTPResource &rhs)
CHTTPResourceoperator= (const CHTTPResource &rhs)
void AddRef () override
void Release () override
CSmartHTTPResourceData GetResourceData (const CHTTPRequest &request) override=0
void Abort () override

Protected Member Functions

 CHTTPResource (const JetByteTools::HTTP::CHTTPHeaders &standardHeaders)
 ~CHTTPResource () override
bool Aborted () const
void AddResource (const IHTTPResourceData &data)
void OnResourceDataComplete (const IHTTPResourceData &data) override
void OnResourceDataDestroyed (const IHTTPResourceData &data) override

Protected Attributes

const
JetByteTools::HTTP::CHTTPHeaders
m_standardHeaders


Constructor & Destructor Documentation

CHTTPResource ( const CHTTPResource rhs  ) 

CHTTPResource ( const JetByteTools::HTTP::CHTTPHeaders standardHeaders  )  [explicit, protected]

~CHTTPResource (  )  [override, protected]


Member Function Documentation

CHTTPResource& operator= ( const CHTTPResource rhs  ) 

void AddRef (  )  [override, virtual]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

void Release (  )  [override, virtual]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

CSmartHTTPResourceData GetResourceData ( const CHTTPRequest request  )  [override, pure virtual]

void Abort (  )  [override, virtual]

Implements IHTTPResource.

Reimplemented in CHLSLiveResource.

bool Aborted (  )  const [protected]

void AddResource ( const IHTTPResourceData data  )  [protected]

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

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


Member Data Documentation


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