|
| cHttpProtocolStream (cHttpFactory *pFactory, IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) |
|
HASHCODE_t | get_HashCode () const noexcept |
|
| IUNKNOWN_DISAMBIG (cRefBase) |
|
| cRefBase (int iRefCount=0) noexcept |
|
virtual | ~cRefBase () |
|
int | get_RefCount () const noexcept |
|
HASHCODE_t | get_HashCode () const noexcept |
|
| STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept |
|
virtual void | onFinalRelease () |
|
bool | isValidObj () const noexcept |
|
| STDMETHOD_ (ULONG, AddRef)(void) override |
|
| STDMETHOD_ (ULONG, Release)(void) override |
|
STDMETHOD() | QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override |
|
void | IncRefCount () |
|
void | DecRefCount () |
|
bool | isStaticConstruct () const noexcept |
|
void | StaticConstruct () |
|
void | StaticDestruct () |
|
bool | isDestructing () noexcept |
|
void | SetDestructing () |
|
| cHttpProtocolStreamBase (cHttpFactory *pFactory, IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) |
|
virtual | ~cHttpProtocolStreamBase () |
|
HRESULT | ServePageError (cStringA sURLFailed, HTTPRET_TYPE eRetCode) |
|
HRESULT | ServePageGenericNoChange (const FILECHAR_t *pszSrcFile) |
|
HRESULT | ServePageStream (cHttpHeaderServer &Head, cStreamInput *pInp) |
|
HRESULT | ServePageQueue (const ATOMCHAR_t *pszURL, MIME_TYPE eMimeType, cStream &src) |
|
HRESULT | ServePageFile (const FILECHAR_t *pszSrcFile, MIME_TYPE eMimeType=MIME_UNKNOWN, cTimeInt *pdateIfModifiedSince=nullptr, bool bHeaderOnly=false) |
|
virtual HRESULT | ProcessStreamPacket () override |
|
| cProtocolStream (IProtocolFactory *pProtocolFactory, IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) |
|
virtual | ~cProtocolStream () |
|
HASHCODE_t | get_HashCode () const noexcept |
|
| STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept override |
|
| STDMETHOD_ (cString, get_Name)() const override |
|
| STDMETHOD_ (cStringA, get_SymName)() const override |
|
bool | isConnected () const |
|
cStreamInput * | get_StreamInp () const |
|
cStreamOutput * | get_StreamOut () const |
|
virtual size_t | get_ProtocolMaxMessageSize () const |
|
virtual HRESULT | DisposeThis () |
|
virtual HRESULT | OnTickStream () |
|
| UNITTEST_FRIEND (cHttpCommon) |
|
The HTTP servers side of a HTTP client connection. via cHttpFactory Format the outgoing stream as a web server. Assume we can buffer any single finite blob and we can serve on OnVerb. For streams we must deal with async or transfer to another thread. http://en.wikipedia.org/wiki/WebDAV