Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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 ()
 DECLARE_WND_CLASS (_T("XMLHttpRequestMonitor")) LRESULT OnReadyStateChange(UINT uMsg

Static Public Member Functions

HRESULT WINAPI UpdateRegistry (BOOL bRegister)

Public Attributes

WPARAM wParam
WPARAM LPARAM lParam
WPARAM 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)

Private Member Functions

HWND GetParentWindow ()

Static Private Member Functions

_bstr_t GetErrorMsg (DWORD rc)
void CALLBACK InternetStatusCallback (HINTERNET hInternet, DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength)
UINT APIENTRY SendThread (void *pParm)
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

CXMLHttpRequest::DECLARE_WND_CLASS _T("XMLHttpRequestMonitor")   ) 
 

HRESULT CXMLHttpRequest::FinalConstruct  ) 
 

void CXMLHttpRequest::FinalRelease  ) 
 

_bstr_t CXMLHttpRequest::GetErrorMsg DWORD  rc  )  [static, private]
 

HWND CXMLHttpRequest::GetParentWindow  )  [private]
 

HRESULT CXMLHttpRequest::InitializeVarFromByte VARIANT &  varOut,
const PBYTE  pByte,
long  lSize
[static, private]
 

void CALLBACK CXMLHttpRequest::InternetStatusCallback HINTERNET  hInternet,
DWORD  dwContext,
DWORD  dwInternetStatus,
LPVOID  lpvStatusInformation,
DWORD  dwStatusInformationLength
[static, private]
 

UINT APIENTRY CXMLHttpRequest::SendThread void *  pParm  )  [static, private]
 

HRESULT WINAPI CXMLHttpRequest::UpdateRegistry BOOL  bRegister  )  [static]
 


Member Data Documentation

STDMETHOD( CXMLHttpRequest::abort)()
 

WPARAM LPARAM BOOL& CXMLHttpRequest::bHandled
 

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)
 

STDMETHOD( CXMLHttpRequest::getResponseHeader)(BSTR bstrHeader,BSTR *pbstrValue)
 

STDMETHOD( CXMLHttpRequest::InterfaceSupportsErrorInfo)(REFIID riid)
 

WPARAM LPARAM CXMLHttpRequest::lParam
 

bool CXMLHttpRequest::m_bAbort [private]
 

bool CXMLHttpRequest::m_bAsync [private]
 

bool CXMLHttpRequest::m_bSuccess [private]
 

DWORD CXMLHttpRequest::m_dwStatus [private]
 

_bstr_t CXMLHttpRequest::m_Error [private]
 

_bstr_t CXMLHttpRequest::m_HostName [private]
 

HANDLE CXMLHttpRequest::m_hThread [private]
 

HWND CXMLHttpRequest::m_HwndParent [private]
 

long CXMLHttpRequest::m_lBodyLength [private]
 

long CXMLHttpRequest::m_lReadyState [private]
 

long CXMLHttpRequest::m_lResponseBodyLength [private]
 

_bstr_t CXMLHttpRequest::m_Method [private]
 

_bstr_t CXMLHttpRequest::m_Password [private]
 

PBYTE CXMLHttpRequest::m_pBody [private]
 

LPDISPATCH CXMLHttpRequest::m_pOnReadyStateChange [private]
 

INTERNET_PORT CXMLHttpRequest::m_Port [private]
 

PBYTE CXMLHttpRequest::m_pResponseBody [private]
 

CSimpleMap<_bstr_t, _bstr_t> CXMLHttpRequest::m_RequestHeaderMap [private]
 

_bstr_t CXMLHttpRequest::m_ResponseHeaders [private]
 

_bstr_t CXMLHttpRequest::m_StatusText [private]
 

_bstr_t CXMLHttpRequest::m_URLPath [private]
 

_bstr_t CXMLHttpRequest::m_User [private]
 

STDMETHOD( CXMLHttpRequest::open)(BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT bstrUser,VARIANT bstrPassword)
 

STDMETHOD( CXMLHttpRequest::put_onreadystatechange)(IDispatch *pReadyStateSink)
 

STDMETHOD( CXMLHttpRequest::send)(VARIANT varBody)
 

STDMETHOD( CXMLHttpRequest::setRequestHeader)(BSTR bstrHeader,BSTR bstrValue)
 

WPARAM CXMLHttpRequest::wParam
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:36:21 2009 for ACS C++ API by doxygen 1.3.8