fsInternetFile2 Class Reference

#include <fsInternetFile2.h>

Inheritance diagram for fsInternetFile2:

fsSpeaking fsSpeaking

List of all members.

Public Member Functions

UINT64 GetFileSize ()
LPCSTR get_SuggestedFileName ()
fsResumeSupportType IsResumeSupported ()
BOOL GetLastModifiedDate (FILETIME *pTime)
LPCSTR get_ContentType ()
void set_PostData (LPCSTR psz)
void set_Proxy (LPCSTR pszProxy, LPCSTR pszUser, LPCSTR pszPwd)
void set_Auth (LPCSTR pszUser, LPCSTR pszPwd)
void set_Cookie (LPCSTR psz)
void set_Referer (LPCSTR psz)
void set_UseHttp11 (BOOL bUse)
void set_UserAgent (LPCSTR psz)
void set_ResumeFrom (UINT64 uStart)
void StopDownloading ()
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
fsInternetResult StartDownloading ()
void set_URL (LPCSTR pszURL)
fsInternetResult Initialize ()
 fsInternetFile2 ()
virtual ~fsInternetFile2 ()
UINT64 GetFileSize ()
LPCSTR get_SuggestedFileName ()
fsResumeSupportType IsResumeSupported ()
BOOL GetLastModifiedDate (FILETIME *pTime)
LPCSTR get_ContentType ()
void set_PostData (LPCSTR psz)
void set_Proxy (LPCSTR pszProxy, LPCSTR pszUser, LPCSTR pszPwd)
void set_Auth (LPCSTR pszUser, LPCSTR pszPwd)
void set_Cookie (LPCSTR psz)
void set_Referer (LPCSTR psz)
void set_UseHttp11 (BOOL bUse)
void set_UserAgent (LPCSTR psz)
void set_ResumeFrom (UINT64 uStart)
void StopDownloading ()
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
fsInternetResult StartDownloading ()
void set_URL (LPCSTR pszURL)
fsInternetResult Initialize ()
 fsInternetFile2 ()
virtual ~fsInternetFile2 ()

Protected Member Functions

void ExtractFileInfoFromResponse ()
size_t OnWriteData (LPBYTE ptr, size_t size)
void ExtractFileInfoFromResponse ()
size_t OnWriteData (LPBYTE ptr, size_t size)

Static Protected Member Functions

static size_t _WriteHeader (void *ptr, size_t size, size_t nmemb, void *stream)
static fsInternetResult CURLcodeToIR (int code)
static DWORD WINAPI _threadDownload (LPVOID lp)
static size_t _WriteData (void *ptr, size_t size, size_t nmemb, void *stream)
static size_t _WriteHeader (void *ptr, size_t size, size_t nmemb, void *stream)
static fsInternetResult CURLcodeToIR (int code)
static DWORD WINAPI _threadDownload (LPVOID lp)
static size_t _WriteData (void *ptr, size_t size, size_t nmemb, void *stream)

Protected Attributes

fsResumeSupportType m_enRST
UINT64 m_uStartPos
BOOL m_bDoPause
UINT64 m_uFileSize
fsString m_strSuggestedFileName
fsString m_strHttpHeader
long m_fileTime
struct
fsInternetFile2::fsNeedToRead 
m_ReadReq
HANDLE m_hevReadDataReq
HANDLE m_hevReadDataDone
fsInternetResult m_irLastError
void * m_curl
bool m_bDownloading
bool m_bAnswrFromServRcvd
bool m_bNeedStop
fsString m_strContentType

Classes

struct  fsNeedToRead


Detailed Description

Definition at line 17 of file fsInternetFile2.h.


Constructor & Destructor Documentation

fsInternetFile2::fsInternetFile2 (  ) 

fsInternetFile2::~fsInternetFile2 (  )  [virtual]

fsInternetFile2::fsInternetFile2 (  ) 

virtual fsInternetFile2::~fsInternetFile2 (  )  [virtual]


Member Function Documentation

UINT64 fsInternetFile2::GetFileSize (  ) 

Definition at line 421 of file fsInternetFile2.cpp.

References m_uFileSize.

Referenced by fsInternetURLFile::GetFileSize().

LPCSTR fsInternetFile2::get_SuggestedFileName (  ) 

Definition at line 416 of file fsInternetFile2.cpp.

References m_strSuggestedFileName.

Referenced by fsInternetURLFile::GetSuggestedFileName().

fsResumeSupportType fsInternetFile2::IsResumeSupported (  ) 

Definition at line 401 of file fsInternetFile2.cpp.

References m_enRST.

Referenced by fsInternetURLFile::IsResumeSupported().

BOOL fsInternetFile2::GetLastModifiedDate ( FILETIME pTime  ) 

Definition at line 391 of file fsInternetFile2.cpp.

References FALSE, m_fileTime, TRUE, and UnixTimeToFileTime().

Referenced by fsInternetURLFile::GetLastModifiedDate().

LPCSTR fsInternetFile2::get_ContentType (  ) 

Definition at line 376 of file fsInternetFile2.cpp.

References m_strContentType.

Referenced by fsInternetURLFile::GetContentType().

void fsInternetFile2::set_PostData ( LPCSTR  psz  ) 

Definition at line 342 of file fsInternetFile2.cpp.

References BOOL, curl_easy_setopt(), m_curl, and NULL.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::set_Proxy ( LPCSTR  pszProxy,
LPCSTR  pszUser,
LPCSTR  pszPwd 
)

Definition at line 330 of file fsInternetFile2.cpp.

References curl_easy_setopt(), and m_curl.

Referenced by fsInternetURLFile::SetupProxyForFile2().

void fsInternetFile2::set_Auth ( LPCSTR  pszUser,
LPCSTR  pszPwd 
)

Definition at line 323 of file fsInternetFile2.cpp.

References curl_easy_setopt(), and m_curl.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::set_Cookie ( LPCSTR  psz  ) 

Definition at line 318 of file fsInternetFile2.cpp.

References curl_easy_setopt(), and m_curl.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::set_Referer ( LPCSTR  psz  ) 

Definition at line 313 of file fsInternetFile2.cpp.

References curl_easy_setopt(), and m_curl.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::set_UseHttp11 ( BOOL  bUse  ) 

void fsInternetFile2::set_UserAgent ( LPCSTR  psz  ) 

Definition at line 302 of file fsInternetFile2.cpp.

References curl_easy_setopt(), and m_curl.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::set_ResumeFrom ( UINT64  uStart  ) 

Definition at line 296 of file fsInternetFile2.cpp.

References curl_easy_setopt(), m_curl, and m_uStartPos.

Referenced by fsInternetURLFile::OpenEx().

void fsInternetFile2::StopDownloading (  ) 

fsInternetResult fsInternetFile2::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
)

fsInternetResult fsInternetFile2::StartDownloading (  ) 

void fsInternetFile2::set_URL ( LPCSTR  pszURL  ) 

Definition at line 76 of file fsInternetFile2.cpp.

References curl_easy_setopt(), m_bDoPause, m_curl, NULL, and TRUE.

Referenced by fsInternetURLFile::OpenEx().

fsInternetResult fsInternetFile2::Initialize ( void   ) 

size_t fsInternetFile2::_WriteHeader ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, protected]

Definition at line 406 of file fsInternetFile2.cpp.

References m_strHttpHeader.

Referenced by Initialize().

void fsInternetFile2::ExtractFileInfoFromResponse (  )  [protected]

size_t fsInternetFile2::OnWriteData ( LPBYTE  ptr,
size_t  size 
) [protected]

fsInternetResult fsInternetFile2::CURLcodeToIR ( int  code  )  [static, protected]

DWORD WINAPI fsInternetFile2::_threadDownload ( LPVOID  lp  )  [static, protected]

size_t fsInternetFile2::_WriteData ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, protected]

Definition at line 70 of file fsInternetFile2.cpp.

References OnWriteData().

Referenced by Initialize().

UINT64 fsInternetFile2::GetFileSize (  ) 

LPCSTR fsInternetFile2::get_SuggestedFileName (  ) 

fsResumeSupportType fsInternetFile2::IsResumeSupported (  ) 

BOOL fsInternetFile2::GetLastModifiedDate ( FILETIME pTime  ) 

LPCSTR fsInternetFile2::get_ContentType (  ) 

void fsInternetFile2::set_PostData ( LPCSTR  psz  ) 

void fsInternetFile2::set_Proxy ( LPCSTR  pszProxy,
LPCSTR  pszUser,
LPCSTR  pszPwd 
)

void fsInternetFile2::set_Auth ( LPCSTR  pszUser,
LPCSTR  pszPwd 
)

void fsInternetFile2::set_Cookie ( LPCSTR  psz  ) 

void fsInternetFile2::set_Referer ( LPCSTR  psz  ) 

void fsInternetFile2::set_UseHttp11 ( BOOL  bUse  ) 

void fsInternetFile2::set_UserAgent ( LPCSTR  psz  ) 

void fsInternetFile2::set_ResumeFrom ( UINT64  uStart  ) 

void fsInternetFile2::StopDownloading (  ) 

fsInternetResult fsInternetFile2::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
)

fsInternetResult fsInternetFile2::StartDownloading (  ) 

void fsInternetFile2::set_URL ( LPCSTR  pszURL  ) 

fsInternetResult fsInternetFile2::Initialize (  ) 

static size_t fsInternetFile2::_WriteHeader ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, protected]

void fsInternetFile2::ExtractFileInfoFromResponse (  )  [protected]

size_t fsInternetFile2::OnWriteData ( LPBYTE  ptr,
size_t  size 
) [protected]

static fsInternetResult fsInternetFile2::CURLcodeToIR ( int  code  )  [static, protected]

static DWORD WINAPI fsInternetFile2::_threadDownload ( LPVOID  lp  )  [static, protected]

static size_t fsInternetFile2::_WriteData ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, protected]


Member Data Documentation

UINT64 fsInternetFile2::m_uStartPos [protected]

Definition at line 45 of file fsInternetFile2.h.

Referenced by ExtractFileInfoFromResponse(), fsInternetFile2(), and set_ResumeFrom().

BOOL fsInternetFile2::m_bDoPause [protected]

Definition at line 46 of file fsInternetFile2.h.

Referenced by _threadDownload(), fsInternetFile2(), and set_URL().

UINT64 fsInternetFile2::m_uFileSize [protected]

Definition at line 47 of file fsInternetFile2.h.

Referenced by ExtractFileInfoFromResponse(), fsInternetFile2(), and GetFileSize().

Definition at line 48 of file fsInternetFile2.h.

Referenced by get_SuggestedFileName().

Definition at line 49 of file fsInternetFile2.h.

Referenced by _WriteHeader(), and StartDownloading().

long fsInternetFile2::m_fileTime [protected]

Referenced by OnWriteData(), and Read().

Definition at line 64 of file fsInternetFile2.h.

Referenced by _threadDownload(), fsInternetFile2(), Read(), and StartDownloading().

void * fsInternetFile2::m_curl [protected]

Definition at line 74 of file fsInternetFile2.h.

Referenced by _threadDownload(), OnWriteData(), and StartDownloading().

Definition at line 77 of file fsInternetFile2.h.

Referenced by ExtractFileInfoFromResponse(), and get_ContentType().


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

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