Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CIEProtocolRequest Class Reference

#include <IEProtocol.h>

List of all members.

Protected Member Functions

 CIEProtocolRequest (CIEProtocol *pProtocol)
virtual ~CIEProtocolRequest ()
HRESULT OnStart (LPCTSTR pszURL, IInternetProtocolSink *pSink, IInternetBindInfo *pBindInfo, DWORD dwFlags)
HRESULT OnRead (void *pv, ULONG cb, ULONG *pcbRead)
HRESULT OnTerminate ()

Protected Attributes

CCriticalSection m_pSection
CIEProtocolm_pProtocol
CComPtr< IInternetProtocolSink > m_pSink
CBufferm_pBuffer
STDMETHOD( Abort )(HRESULT hrReason, DWORD dwOptions)
STDMETHOD( Continue )(PROTOCOLDATA *pProtocolData)
STDMETHOD( Resume )()
STDMETHOD( Start )(LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
STDMETHOD( Suspend )()
STDMETHOD( Terminate )(DWORD dwOptions)
STDMETHOD( LockRequest )(DWORD dwOptions)
STDMETHOD( Read )(void *pv, ULONG cb, ULONG *pcbRead)
STDMETHOD( Seek )(LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
STDMETHOD( UnlockRequest )()
STDMETHOD( CombineUrl )(LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved)
STDMETHOD( CompareUrl )(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags)
STDMETHOD( ParseUrl )(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved)
STDMETHOD( QueryInfo )(LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved)

Friends

class CIEProtocol


Constructor & Destructor Documentation

CIEProtocolRequest::CIEProtocolRequest CIEProtocol pProtocol  )  [protected]
 

Definition at line 191 of file IEProtocol.cpp.

References NULL.

CIEProtocolRequest::~CIEProtocolRequest  )  [protected, virtual]
 

Definition at line 201 of file IEProtocol.cpp.

References m_pBuffer, m_pProtocol, m_pSink, NULL, and CIEProtocol::OnRequestDestruct().


Member Function Documentation

HRESULT CIEProtocolRequest::OnRead void *  pv,
ULONG  cb,
ULONG *  pcbRead
[protected]
 

Definition at line 247 of file IEProtocol.cpp.

References CBuffer::m_nLength, CBuffer::m_pBuffer, m_pBuffer, m_pSection, m_pSink, NULL, and CBuffer::Remove().

HRESULT CIEProtocolRequest::OnStart LPCTSTR  pszURL,
IInternetProtocolSink *  pSink,
IInternetBindInfo *  pBindInfo,
DWORD  dwFlags
[protected]
 

Definition at line 213 of file IEProtocol.cpp.

References CBuffer::m_nLength, m_pBuffer, m_pProtocol, m_pSection, m_pSink, and CIEProtocol::OnRequest().

HRESULT CIEProtocolRequest::OnTerminate  )  [protected]
 

Definition at line 265 of file IEProtocol.cpp.

References CBuffer::Clear(), m_pBuffer, m_pSection, m_pSink, and NULL.


Friends And Related Function Documentation

friend class CIEProtocol [friend]
 

Definition at line 125 of file IEProtocol.h.


Member Data Documentation

STDMETHOD( CIEProtocolRequest::Abort)(HRESULT hrReason, DWORD dwOptions) [protected]
 

STDMETHOD( CIEProtocolRequest::CombineUrl)(LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) [protected]
 

STDMETHOD( CIEProtocolRequest::CompareUrl)(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags) [protected]
 

STDMETHOD( CIEProtocolRequest::Continue)(PROTOCOLDATA *pProtocolData) [protected]
 

STDMETHOD( CIEProtocolRequest::LockRequest)(DWORD dwOptions) [protected]
 

CBuffer* CIEProtocolRequest::m_pBuffer [protected]
 

Definition at line 93 of file IEProtocol.h.

Referenced by OnRead(), OnStart(), OnTerminate(), and ~CIEProtocolRequest().

CIEProtocol* CIEProtocolRequest::m_pProtocol [protected]
 

Definition at line 91 of file IEProtocol.h.

Referenced by OnStart(), and ~CIEProtocolRequest().

CCriticalSection CIEProtocolRequest::m_pSection [protected]
 

Definition at line 90 of file IEProtocol.h.

Referenced by OnRead(), OnStart(), and OnTerminate().

CComPtr<IInternetProtocolSink> CIEProtocolRequest::m_pSink [protected]
 

Definition at line 92 of file IEProtocol.h.

Referenced by OnRead(), OnStart(), OnTerminate(), and ~CIEProtocolRequest().

STDMETHOD( CIEProtocolRequest::ParseUrl)(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) [protected]
 

STDMETHOD( CIEProtocolRequest::QueryInfo)(LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved) [protected]
 

STDMETHOD( CIEProtocolRequest::Read)(void *pv, ULONG cb, ULONG *pcbRead) [protected]
 

STDMETHOD( CIEProtocolRequest::Resume)() [protected]
 

STDMETHOD( CIEProtocolRequest::Seek)(LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) [protected]
 

STDMETHOD( CIEProtocolRequest::Start)(LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) [protected]
 

STDMETHOD( CIEProtocolRequest::Suspend)() [protected]
 

STDMETHOD( CIEProtocolRequest::Terminate)(DWORD dwOptions) [protected]
 

STDMETHOD( CIEProtocolRequest::UnlockRequest)() [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Dec 15 10:40:08 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2