Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

CXMLHttpRequest Class Reference

#include <XMLHttpRequest.h>

Inheritance diagram for CXMLHttpRequest:
Inheritance graph
[legend]
Collaboration diagram for CXMLHttpRequest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CXMLHttpRequest ()
HRESULT FinalConstruct ()
void FinalRelease ()
LRESULT OnReadyStateChange (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() InterfaceSupportsErrorInfo (REFIID riid)
STDMETHOD() open (BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword)
STDMETHOD() setRequestHeader (BSTR bstrHeader, BSTR bstrValue)
STDMETHOD() getResponseHeader (BSTR bstrHeader, BSTR *pbstrValue)
STDMETHOD() getAllResponseHeaders (BSTR *pbstrHeaders)
STDMETHOD() send (VARIANT varBody)
STDMETHOD() abort ()
STDMETHOD() get_status (long *plStatus)
STDMETHOD() get_statusText (BSTR *pbstrStatus)
STDMETHOD() get_responseXML (IDispatch **ppBody)
STDMETHOD() get_responseText (BSTR *pbstrBody)
STDMETHOD() get_responseBody (VARIANT *pvarBody)
STDMETHOD() get_responseStream (VARIANT *pvarBody)
STDMETHOD() get_readyState (long *plState)
STDMETHOD() put_onreadystatechange (IDispatch *pReadyStateSink)

Static Public Member Functions

static HRESULT WINAPI UpdateRegistry (BOOL bRegister)

Private Member Functions

HWND GetParentWindow ()

Static Private Member Functions

static _bstr_t GetErrorMsg (DWORD rc)
static void CALLBACK InternetStatusCallback (HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength)
static UINT APIENTRY SendThread (void *pParm)
static HRESULT InitializeVarFromByte (VARIANT &varOut, const PBYTE pByte, long lSize)

Private Attributes

LPDISPATCH m_pOnReadyStateChange
bool m_bAbort
HANDLE m_hThread
long m_lReadyState
bool m_bAsync
_bstr_t m_Method
_bstr_t m_HostName
INTERNET_PORT m_Port
_bstr_t m_URLPath
_bstr_t m_User
_bstr_t m_Password
DWORD m_dwStatus
_bstr_t m_StatusText
_bstr_t m_ResponseHeaders
CSimpleMap< _bstr_t, _bstr_t > m_RequestHeaderMap
HWND m_HwndParent
PBYTE m_pBody
long m_lBodyLength
PBYTE m_pResponseBody
long m_lResponseBodyLength
_bstr_t m_Error
bool m_bSuccess

Constructor & Destructor Documentation

CXMLHttpRequest::CXMLHttpRequest (  ) 

Member Function Documentation

STDMETHOD() CXMLHttpRequest::abort (  ) 
HRESULT CXMLHttpRequest::FinalConstruct (  ) 
void CXMLHttpRequest::FinalRelease (  ) 
STDMETHOD() CXMLHttpRequest::get_readyState ( long *  plState  ) 
STDMETHOD() CXMLHttpRequest::get_responseBody ( VARIANT *  pvarBody  ) 
STDMETHOD() CXMLHttpRequest::get_responseStream ( VARIANT *  pvarBody  ) 
STDMETHOD() CXMLHttpRequest::get_responseText ( BSTR *  pbstrBody  ) 
STDMETHOD() CXMLHttpRequest::get_responseXML ( IDispatch **  ppBody  ) 
STDMETHOD() CXMLHttpRequest::get_status ( long *  plStatus  ) 
STDMETHOD() CXMLHttpRequest::get_statusText ( BSTR *  pbstrStatus  ) 
STDMETHOD() CXMLHttpRequest::getAllResponseHeaders ( BSTR *  pbstrHeaders  ) 
static _bstr_t CXMLHttpRequest::GetErrorMsg ( DWORD  rc  )  [static, private]
HWND CXMLHttpRequest::GetParentWindow (  )  [private]
STDMETHOD() CXMLHttpRequest::getResponseHeader ( BSTR  bstrHeader,
BSTR *  pbstrValue 
)
static HRESULT CXMLHttpRequest::InitializeVarFromByte ( VARIANT &  varOut,
const PBYTE  pByte,
long  lSize 
) [static, private]
STDMETHOD() CXMLHttpRequest::InterfaceSupportsErrorInfo ( REFIID  riid  ) 
static void CALLBACK CXMLHttpRequest::InternetStatusCallback ( HINTERNET  hInternet,
DWORD_PTR  dwContext,
DWORD  dwInternetStatus,
LPVOID  lpvStatusInformation,
DWORD  dwStatusInformationLength 
) [static, private]
LRESULT CXMLHttpRequest::OnReadyStateChange ( UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)
STDMETHOD() CXMLHttpRequest::open ( BSTR  bstrMethod,
BSTR  bstrUrl,
VARIANT  varAsync,
VARIANT  bstrUser,
VARIANT  bstrPassword 
)
STDMETHOD() CXMLHttpRequest::put_onreadystatechange ( IDispatch *  pReadyStateSink  ) 
STDMETHOD() CXMLHttpRequest::send ( VARIANT  varBody  ) 
static UINT APIENTRY CXMLHttpRequest::SendThread ( void *  pParm  )  [static, private]
STDMETHOD() CXMLHttpRequest::setRequestHeader ( BSTR  bstrHeader,
BSTR  bstrValue 
)
static HRESULT WINAPI CXMLHttpRequest::UpdateRegistry ( BOOL  bRegister  )  [static]

Member Data Documentation

bool CXMLHttpRequest::m_bAbort [private]
bool CXMLHttpRequest::m_bAsync [private]
DWORD CXMLHttpRequest::m_dwStatus [private]
_bstr_t CXMLHttpRequest::m_Error [private]
_bstr_t CXMLHttpRequest::m_HostName [private]
HANDLE CXMLHttpRequest::m_hThread [private]
_bstr_t CXMLHttpRequest::m_Method [private]
_bstr_t CXMLHttpRequest::m_Password [private]
PBYTE CXMLHttpRequest::m_pBody [private]
INTERNET_PORT CXMLHttpRequest::m_Port [private]
CSimpleMap<_bstr_t, _bstr_t> CXMLHttpRequest::m_RequestHeaderMap [private]
_bstr_t CXMLHttpRequest::m_StatusText [private]
_bstr_t CXMLHttpRequest::m_URLPath [private]
_bstr_t CXMLHttpRequest::m_User [private]

The documentation for this class was generated from the following file: