C++ common classes
General purpose classes for use across projects (Apache license)
CHTTPClient Class Reference

#include <CHTTPClient.h>

Inheritance diagram for CHTTPClient:
CClientSocket CConnectionSocket CBaseSocket

List of all members.

Public Member Functions

 CHTTPClient ()
virtual ~CHTTPClient ()
BOOL CheckConnect (const char *szHost, BOOL bSecure, long lPort, const char *szProxy, long lProxyPort, const char *szProxyUser, const char *szProxyPswd, long dwTimeout)
BOOL GetHTTPBytesReceived (long &dwLength)
BOOL GetHTTPContent (char *lpBuffer)
BOOL GetHTTPContentType (char *lpBuffer)
BOOL GetHTTPLastModified (char *lpBuffer)
BOOL GetHTTPNewLocation (char *lpBuffer)
BOOL GetHTTPServer (char *lpBuffer)
BOOL GetHTTPStatus (long &dwStatus)
BOOL SendRequest (const char *szHost, const char *szHostName, const char *szPath, const char *szUserID, const char *szPassword, long lPort, const char *szProxy, long lProxyPort, const char *szProxyUser, const char *szProxyPswd, const char *szUserAgent, const char *szPost, long dwTimeOut, const char *szTransaction=NULL)

Public Attributes

BOOL bReadComplete
BOOL bConnectFailed
long dwStartTime
long dwFirstByte
long dwLastByte
string sDebugSendHeader
string sDebugRecvHeader

Protected Member Functions

void DeleteCookieFile (const char *lpName)
void Disconnected ()
 When the ServiceConnectionThread stops, this gets called.
long GetTimeLeft (long dwTimeout, long dwStart)
BOOL ReadCookieFile (const char *lpName)
void ParseHeader ()
BOOL ProcessData (unsigned char *lpData, int iLen)
 Pure virtual function to process data.
void RequestComplete ()
void SendCookie (char *lpBuffer)
BOOL WriteCookieFile (const char *lpName)

Protected Attributes

BOOL bHeader
BOOL bHeadRequest
CXPlatEvent cRecvEvent
string cHeader
string cHeaderLwr
string cContent
string cContentType
string cLastModified
string cLocation
string cServer
string cDomain
string cPath
string cCookieBuf
string cTransaction
string cRequestNum
long lContentLength
long lReceivedLength
char szSendBuffer [INTERNET_MAX_URL_LENGTH_RTM+1]
char szStatus [4]

Detailed Description

Definition at line 40 of file CHTTPClient.h.


Constructor & Destructor Documentation

Definition at line 55 of file CHTTPClient.cpp.

Definition at line 63 of file CHTTPClient.cpp.


Member Function Documentation

BOOL CHTTPClient::CheckConnect ( const char *  szHost,
BOOL  bSecure,
long  lPort,
const char *  szProxy,
long  lProxyPort,
const char *  szProxyUser,
const char *  szProxyPswd,
long  dwTimeout 
)

Definition at line 1175 of file CHTTPClient.cpp.

void CHTTPClient::DeleteCookieFile ( const char *  lpName) [protected]

Definition at line 1069 of file CHTTPClient.cpp.

void CHTTPClient::Disconnected ( ) [protected, virtual]

When the ServiceConnectionThread stops, this gets called.

Called when the socket is disconnecting WARNING: this may occasionally get called more than once - code appropriately

Reimplemented from CConnectionSocket.

Definition at line 196 of file CHTTPClient.cpp.

Definition at line 1103 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPContent ( char *  lpBuffer)

Definition at line 1112 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPContentType ( char *  lpBuffer)

Definition at line 1121 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPLastModified ( char *  lpBuffer)

Definition at line 1130 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPNewLocation ( char *  lpBuffer)

Definition at line 1139 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPServer ( char *  lpBuffer)

Definition at line 1148 of file CHTTPClient.cpp.

BOOL CHTTPClient::GetHTTPStatus ( long &  dwStatus)

Definition at line 1085 of file CHTTPClient.cpp.

long CHTTPClient::GetTimeLeft ( long  dwTimeout,
long  dwStart 
) [protected]

Definition at line 1160 of file CHTTPClient.cpp.

void CHTTPClient::ParseHeader ( ) [protected]

Definition at line 741 of file CHTTPClient.cpp.

BOOL CHTTPClient::ProcessData ( unsigned char *  lpData,
int  iLen 
) [protected, virtual]

Pure virtual function to process data.

Implements CConnectionSocket.

Definition at line 93 of file CHTTPClient.cpp.

BOOL CHTTPClient::ReadCookieFile ( const char *  lpName) [protected]

Definition at line 987 of file CHTTPClient.cpp.

Definition at line 181 of file CHTTPClient.cpp.

void CHTTPClient::SendCookie ( char *  lpBuffer) [protected]

Definition at line 916 of file CHTTPClient.cpp.

BOOL CHTTPClient::SendRequest ( const char *  szHost,
const char *  szHostName,
const char *  szPath,
const char *  szUserID,
const char *  szPassword,
long  lPort,
const char *  szProxy,
long  lProxyPort,
const char *  szProxyUser,
const char *  szProxyPswd,
const char *  szUserAgent,
const char *  szPost,
long  dwTimeOut,
const char *  szTransaction = NULL 
)

Definition at line 204 of file CHTTPClient.cpp.

BOOL CHTTPClient::WriteCookieFile ( const char *  lpName) [protected]

Definition at line 1037 of file CHTTPClient.cpp.


Member Data Documentation

Definition at line 100 of file CHTTPClient.h.

Definition at line 126 of file CHTTPClient.h.

Definition at line 127 of file CHTTPClient.h.

Definition at line 99 of file CHTTPClient.h.

string CHTTPClient::cContent [protected]

Definition at line 131 of file CHTTPClient.h.

string CHTTPClient::cContentType [protected]

Definition at line 132 of file CHTTPClient.h.

string CHTTPClient::cCookieBuf [protected]

Definition at line 138 of file CHTTPClient.h.

string CHTTPClient::cDomain [protected]

Definition at line 136 of file CHTTPClient.h.

string CHTTPClient::cHeader [protected]

Definition at line 129 of file CHTTPClient.h.

string CHTTPClient::cHeaderLwr [protected]

Definition at line 130 of file CHTTPClient.h.

string CHTTPClient::cLastModified [protected]

Definition at line 133 of file CHTTPClient.h.

string CHTTPClient::cLocation [protected]

Definition at line 134 of file CHTTPClient.h.

string CHTTPClient::cPath [protected]

Definition at line 137 of file CHTTPClient.h.

Definition at line 128 of file CHTTPClient.h.

string CHTTPClient::cRequestNum [protected]

Definition at line 140 of file CHTTPClient.h.

string CHTTPClient::cServer [protected]

Definition at line 135 of file CHTTPClient.h.

string CHTTPClient::cTransaction [protected]

Definition at line 139 of file CHTTPClient.h.

Definition at line 103 of file CHTTPClient.h.

Definition at line 104 of file CHTTPClient.h.

Definition at line 102 of file CHTTPClient.h.

long CHTTPClient::lContentLength [protected]

Definition at line 141 of file CHTTPClient.h.

long CHTTPClient::lReceivedLength [protected]

Definition at line 142 of file CHTTPClient.h.

Definition at line 110 of file CHTTPClient.h.

Definition at line 109 of file CHTTPClient.h.

Definition at line 143 of file CHTTPClient.h.

char CHTTPClient::szStatus[4] [protected]

Definition at line 144 of file CHTTPClient.h.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines