fsHttpFile Class Reference

#include <fsHttpFile.h>

Inheritance diagram for fsHttpFile:

fsInternetFile fsInternetFile fsSpeaking fsSpeaking fsSpeaking fsSpeaking

List of all members.

Public Member Functions

void set_Charset (LPCSTR psz)
void set_EnableAutoRedirect (BOOL b)
fsString GetCookiesFromResponse ()
void set_UseMultipart (BOOL b)
fsInternetResult Write (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwWritten)
fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize=_UI64_MAX, UINT64 uUploadTotalSize=_UI64_MAX)
void SetAdditionalHeaders (LPCSTR pszAdditionalHeaders)
LPCSTR GetPostData ()
LPCSTR GetCookies ()
void SetPostData (LPCSTR pszPostData)
void SetCookies (LPCSTR pszCookies)
BOOL get_UseCookie ()
LPCSTR get_Referer ()
BOOL get_UseHttp11 ()
BOOL Is_Secure ()
fsInternetResult QuerySize (LPCSTR pszFilePath)
void RetreiveHeadersOnly (BOOL b=TRUE)
void UseCookie (BOOL bUse)
void UseSecure (BOOL bUse)
void SetReferer (LPCSTR pszReferer)
void UseHttp11 (BOOL bUse=TRUE)
fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
 fsHttpFile ()
virtual ~fsHttpFile ()
void set_Charset (LPCSTR psz)
void set_EnableAutoRedirect (BOOL b)
fsString GetCookiesFromResponse ()
void set_UseMultipart (BOOL b)
fsInternetResult Write (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwWritten)
fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize=_UI64_MAX, UINT64 uUploadTotalSize=_UI64_MAX)
void SetAdditionalHeaders (LPCSTR pszAdditionalHeaders)
LPCSTR GetPostData ()
LPCSTR GetCookies ()
void SetPostData (LPCSTR pszPostData)
void SetCookies (LPCSTR pszCookies)
BOOL get_UseCookie ()
LPCSTR get_Referer ()
BOOL get_UseHttp11 ()
BOOL Is_Secure ()
fsInternetResult QuerySize (LPCSTR pszFilePath)
void RetreiveHeadersOnly (BOOL b=TRUE)
void UseCookie (BOOL bUse)
void UseSecure (BOOL bUse)
void SetReferer (LPCSTR pszReferer)
void UseHttp11 (BOOL bUse=TRUE)
fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
 fsHttpFile ()
virtual ~fsHttpFile ()

Protected Member Functions

void IgnoreSecurityProblems ()
fsInternetResult Open_imp (LPCSTR pszFilePath, UINT64 uStartPos, int cTryings)
void RetreiveSuggFileName ()
fsInternetResult ProcessRangesResponse ()
fsInternetResult SetupProxy ()
void IgnoreSecurityProblems ()
fsInternetResult Open_imp (LPCSTR pszFilePath, UINT64 uStartPos, int cTryings)
void RetreiveSuggFileName ()
fsInternetResult ProcessRangesResponse ()
fsInternetResult SetupProxy ()

Protected Attributes

fsString m_strCharset
BOOL m_bEnableAutoRedirect
BOOL m_bUseMultipart
fsString m_strLabel
UINT64 m_uLeftToUpload
LPSTR m_pszReferer
BOOL m_bHeadersOnly
DWORD m_dwFlags
LPSTR m_pszHttpVersion
LPSTR m_pszCookies
LPSTR m_pszPostData
LPSTR m_pszAdditionalHeaders


Detailed Description

Definition at line 15 of file fsHttpFile.h.


Constructor & Destructor Documentation

fsHttpFile::fsHttpFile (  ) 

fsHttpFile::~fsHttpFile (  )  [virtual]

Definition at line 29 of file fsHttpFile.cpp.

References m_pszCookies, m_pszHttpVersion, m_pszPostData, and m_pszReferer.

fsHttpFile::fsHttpFile (  ) 

virtual fsHttpFile::~fsHttpFile (  )  [virtual]


Member Function Documentation

void fsHttpFile::set_Charset ( LPCSTR  psz  ) 

Definition at line 798 of file fsHttpFile.cpp.

References m_strCharset.

Referenced by fsInternetURLFile::set_Charset().

void fsHttpFile::set_EnableAutoRedirect ( BOOL  b  ) 

Definition at line 793 of file fsHttpFile.cpp.

References m_bEnableAutoRedirect.

Referenced by fsInternetURLFile::set_EnableAutoRedirect().

fsString fsHttpFile::GetCookiesFromResponse (  ) 

void fsHttpFile::set_UseMultipart ( BOOL  b  ) 

Definition at line 777 of file fsHttpFile.cpp.

References m_bUseMultipart.

Referenced by fsInternetURLFile::set_UseMultipart().

fsInternetResult fsHttpFile::Write ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwWritten 
) [virtual]

fsInternetResult fsHttpFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize = _UI64_MAX,
UINT64  uUploadTotalSize = _UI64_MAX 
) [virtual]

void fsHttpFile::SetAdditionalHeaders ( LPCSTR  pszAdditionalHeaders  ) 

Definition at line 581 of file fsHttpFile.cpp.

References fsnew, l, m_pszAdditionalHeaders, and SAFE_DELETE_ARRAY.

Referenced by fsInternetURLFile::FormHttpBasicAuthHdr().

LPCSTR fsHttpFile::GetPostData (  ) 

Definition at line 576 of file fsHttpFile.cpp.

References m_pszPostData.

Referenced by fsInternetURLFile::OpenEx().

LPCSTR fsHttpFile::GetCookies (  ) 

Definition at line 571 of file fsHttpFile.cpp.

References m_pszCookies.

Referenced by fsInternetURLFile::OpenEx().

void fsHttpFile::SetPostData ( LPCSTR  pszPostData  ) 

Definition at line 560 of file fsHttpFile.cpp.

References fsnew, m_pszPostData, and SAFE_DELETE_ARRAY.

Referenced by fsInternetURLFile::SetPostData().

void fsHttpFile::SetCookies ( LPCSTR  pszCookies  ) 

Definition at line 549 of file fsHttpFile.cpp.

References fsnew, m_pszCookies, and SAFE_DELETE_ARRAY.

Referenced by fsInternetURLFile::SetCookies().

BOOL fsHttpFile::get_UseCookie (  ) 

Definition at line 544 of file fsHttpFile.cpp.

References INTERNET_FLAG_NO_COOKIES, and m_dwFlags.

Referenced by fsInternetURLFile::OpenEx().

LPCSTR fsHttpFile::get_Referer (  ) 

Definition at line 539 of file fsHttpFile.cpp.

References m_pszReferer.

Referenced by fsInternetURLFile::OpenEx().

BOOL fsHttpFile::get_UseHttp11 (  ) 

Definition at line 534 of file fsHttpFile.cpp.

References m_pszHttpVersion.

Referenced by fsInternetURLFile::OpenEx().

BOOL fsHttpFile::Is_Secure (  ) 

Definition at line 509 of file fsHttpFile.cpp.

References INTERNET_FLAG_SECURE, and m_dwFlags.

fsInternetResult fsHttpFile::QuerySize ( LPCSTR  pszFilePath  )  [virtual]

Reimplemented from fsInternetFile.

Definition at line 236 of file fsHttpFile.cpp.

References fsInternetFile::CloseHandle(), and Open().

void fsHttpFile::RetreiveHeadersOnly ( BOOL  b = TRUE  ) 

Definition at line 105 of file fsHttpFile.cpp.

References m_bHeadersOnly.

void fsHttpFile::UseCookie ( BOOL  bUse  ) 

Definition at line 89 of file fsHttpFile.cpp.

References INTERNET_FLAG_NO_COOKIES, and m_dwFlags.

Referenced by fsInternetURLFile::UseCookie().

void fsHttpFile::UseSecure ( BOOL  bUse  ) 

void fsHttpFile::SetReferer ( LPCSTR  pszReferer  ) 

Definition at line 70 of file fsHttpFile.cpp.

References fsnew, m_pszReferer, and SAFE_DELETE_ARRAY.

Referenced by fsInternetURLFile::SetReferer().

void fsHttpFile::UseHttp11 ( BOOL  bUse = TRUE  ) 

Definition at line 62 of file fsHttpFile.cpp.

References m_pszHttpVersion.

Referenced by fsHttpFile(), and fsInternetURLFile::UseHttp11().

fsInternetResult fsHttpFile::Open ( LPCSTR  pszFilePath,
UINT64  uStartPos 
) [virtual]

Reimplemented from fsInternetFile.

Definition at line 43 of file fsHttpFile.cpp.

References OpenEx().

Referenced by fsHttpOpenPath(), and QuerySize().

fsInternetResult fsHttpFile::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
) [virtual]

void fsHttpFile::IgnoreSecurityProblems (  )  [protected]

fsInternetResult fsHttpFile::Open_imp ( LPCSTR  pszFilePath,
UINT64  uStartPos,
int  cTryings 
) [protected]

Definition at line 250 of file fsHttpFile.cpp.

References fsInternetFile::CloseHandle(), fsURL::Create(), fsSpeaking::Dialog(), fsSpeaking::DialogHttpResponse(), FALSE, fsHttpStatusCodeToIR(), fsWinInetErrorToIR(), fsInternetServerConnection::GetHandle(), fsInternetFile::GetLastError(), fsInternetServerConnection::GetServerName(), fsInternetServerConnection::GetServerPort(), HTTP_QUERY_ACCEPT_RANGES, HTTP_QUERY_CONTENT_LENGTH, HTTP_QUERY_CONTENT_TYPE, HTTP_QUERY_FLAG_NUMBER, HTTP_QUERY_FLAG_SYSTEMTIME, HTTP_QUERY_LAST_MODIFIED, HTTP_QUERY_LOCATION, HTTP_QUERY_RAW_HEADERS_CRLF, HTTP_QUERY_STATUS_CODE, HttpOpenRequest, HttpQueryInfo, HttpSendRequest, IFDD_TOSERVER, IgnoreSecurityProblems(), INTERNET_FLAG_NO_AUTO_REDIRECT, INTERNET_FLAG_NO_CACHE_WRITE, INTERNET_FLAG_NO_COOKIES, INTERNET_FLAG_PRAGMA_NOCACHE, INTERNET_FLAG_RELOAD, INTERNET_FLAG_SECURE, INTERNET_SCHEME_HTTP, INTERNET_SCHEME_HTTPS, InternetGetCookie, IR_BADURL, IR_NEEDREDIRECT, IR_NOTINITIALIZED, IR_OUTOFMEMORY, IR_RANGESNOTAVAIL, IR_SERVERUNKERROR, IR_SUCCESS, IR_WININETUNKERROR, fsInternetFile::m_bContentTypeValid, fsInternetFile::m_bDateValid, m_bEnableAutoRedirect, m_bHeadersOnly, fsInternetFile::m_date, m_dwFlags, fsInternetFile::m_enRST, fsInternetFile::m_hFile, fsInternetFile::m_pServer, m_pszAdditionalHeaders, m_pszCookies, m_pszHttpVersion, fsInternetFile::m_pszLastError, m_pszPostData, m_pszReferer, fsInternetFile::m_strContentType, fsInternetFile::m_uFileSize, NULL, ProcessRangesResponse(), RetreiveSuggFileName(), RST_NONE, RST_PRESENT, RST_UNKNOWN, SAFE_DELETE_ARRAY, SetupProxy(), and TRUE.

Referenced by OpenEx().

void fsHttpFile::RetreiveSuggFileName (  )  [protected]

fsInternetResult fsHttpFile::ProcessRangesResponse (  )  [protected]

fsInternetResult fsHttpFile::SetupProxy (  )  [protected]

void fsHttpFile::set_Charset ( LPCSTR  psz  ) 

void fsHttpFile::set_EnableAutoRedirect ( BOOL  b  ) 

fsString fsHttpFile::GetCookiesFromResponse (  ) 

void fsHttpFile::set_UseMultipart ( BOOL  b  ) 

fsInternetResult fsHttpFile::Write ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwWritten 
) [virtual]

Reimplemented from fsInternetFile.

fsInternetResult fsHttpFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize = _UI64_MAX,
UINT64  uUploadTotalSize = _UI64_MAX 
) [virtual]

Reimplemented from fsInternetFile.

void fsHttpFile::SetAdditionalHeaders ( LPCSTR  pszAdditionalHeaders  ) 

LPCSTR fsHttpFile::GetPostData (  ) 

LPCSTR fsHttpFile::GetCookies (  ) 

void fsHttpFile::SetPostData ( LPCSTR  pszPostData  ) 

void fsHttpFile::SetCookies ( LPCSTR  pszCookies  ) 

BOOL fsHttpFile::get_UseCookie (  ) 

LPCSTR fsHttpFile::get_Referer (  ) 

BOOL fsHttpFile::get_UseHttp11 (  ) 

BOOL fsHttpFile::Is_Secure (  ) 

fsInternetResult fsHttpFile::QuerySize ( LPCSTR  pszFilePath  )  [virtual]

Reimplemented from fsInternetFile.

void fsHttpFile::RetreiveHeadersOnly ( BOOL  b = TRUE  ) 

void fsHttpFile::UseCookie ( BOOL  bUse  ) 

void fsHttpFile::UseSecure ( BOOL  bUse  ) 

void fsHttpFile::SetReferer ( LPCSTR  pszReferer  ) 

void fsHttpFile::UseHttp11 ( BOOL  bUse = TRUE  ) 

fsInternetResult fsHttpFile::Open ( LPCSTR  pszFilePath,
UINT64  uStartPos 
) [virtual]

Reimplemented from fsInternetFile.

fsInternetResult fsHttpFile::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
) [virtual]

Reimplemented from fsInternetFile.

void fsHttpFile::IgnoreSecurityProblems (  )  [protected]

fsInternetResult fsHttpFile::Open_imp ( LPCSTR  pszFilePath,
UINT64  uStartPos,
int  cTryings 
) [protected]

void fsHttpFile::RetreiveSuggFileName (  )  [protected]

fsInternetResult fsHttpFile::ProcessRangesResponse (  )  [protected]

fsInternetResult fsHttpFile::SetupProxy (  )  [protected]


Member Data Documentation

Definition at line 62 of file fsHttpFile.h.

Referenced by OpenEx(), and set_Charset().

Definition at line 63 of file fsHttpFile.h.

Referenced by fsHttpFile(), Open_imp(), and set_EnableAutoRedirect().

BOOL fsHttpFile::m_bUseMultipart [protected]

Definition at line 64 of file fsHttpFile.h.

Referenced by fsHttpFile(), OpenEx(), set_UseMultipart(), and Write().

Definition at line 65 of file fsHttpFile.h.

Referenced by OpenEx(), and Write().

UINT64 fsHttpFile::m_uLeftToUpload [protected]

Definition at line 66 of file fsHttpFile.h.

Referenced by fsHttpFile(), OpenEx(), and Write().

Definition at line 80 of file fsHttpFile.h.

Referenced by fsHttpFile(), get_Referer(), Open_imp(), SetReferer(), and ~fsHttpFile().

BOOL fsHttpFile::m_bHeadersOnly [protected]

Definition at line 81 of file fsHttpFile.h.

Referenced by fsHttpFile(), Open_imp(), and RetreiveHeadersOnly().

DWORD fsHttpFile::m_dwFlags [protected]

Definition at line 82 of file fsHttpFile.h.

Referenced by fsHttpFile(), get_UseCookie(), Is_Secure(), Open_imp(), UseCookie(), and UseSecure().

Definition at line 83 of file fsHttpFile.h.

Referenced by fsHttpFile(), get_UseHttp11(), Open_imp(), OpenEx(), UseHttp11(), and ~fsHttpFile().

Definition at line 84 of file fsHttpFile.h.

Referenced by fsHttpFile(), GetCookies(), Open_imp(), OpenEx(), SetCookies(), and ~fsHttpFile().

Definition at line 85 of file fsHttpFile.h.

Referenced by fsHttpFile(), GetPostData(), Open_imp(), SetPostData(), and ~fsHttpFile().

Definition at line 86 of file fsHttpFile.h.

Referenced by fsHttpFile(), Open_imp(), OpenEx(), and SetAdditionalHeaders().


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

Generated on Sun May 25 00:21:04 2008 by  doxygen 1.5.6