#include <fsInternetFile2.h>

Definition at line 17 of file fsInternetFile2.h.
| fsInternetFile2::fsInternetFile2 | ( | ) |
Definition at line 9 of file fsInternetFile2.cpp.
References FALSE, IR_SUCCESS, m_bDoPause, m_bDownloading, m_bNeedStop, m_curl, m_enRST, m_fileTime, m_hevReadDataDone, m_hevReadDataReq, m_irLastError, m_uFileSize, m_uStartPos, NULL, and RST_UNKNOWN.
| fsInternetFile2::~fsInternetFile2 | ( | ) | [virtual] |
Definition at line 28 of file fsInternetFile2.cpp.
References m_bDownloading, m_hevReadDataDone, m_hevReadDataReq, and StopDownloading().
| fsInternetFile2::fsInternetFile2 | ( | ) |
| virtual fsInternetFile2::~fsInternetFile2 | ( | ) | [virtual] |
| 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().
Definition at line 330 of file fsInternetFile2.cpp.
References curl_easy_setopt(), and m_curl.
Referenced by fsInternetURLFile::SetupProxyForFile2().
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 | ) |
Definition at line 307 of file fsInternetFile2.cpp.
References curl_easy_setopt(), CURL_HTTP_VERSION_1_0, CURL_HTTP_VERSION_1_1, and m_curl.
Referenced by fsInternetURLFile::OpenEx().
| 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 | ( | ) |
Definition at line 287 of file fsInternetFile2.cpp.
References m_bNeedStop, m_hevReadDataDone, and m_hevReadDataReq.
Referenced by fsInternetURLFile::Close(), fsInternetURLFile::CloseHandle(), fsInternetURLFile::OpenAnotherRequestOnServer(), and ~fsInternetFile2().
| fsInternetResult fsInternetFile2::Read | ( | LPBYTE | pBuffer, | |
| DWORD | dwToRead, | |||
| DWORD * | pdwRead | |||
| ) |
Definition at line 198 of file fsInternetFile2.cpp.
References fsInternetFile2::fsNeedToRead::abData, IR_ERROR, IR_S_FALSE, IR_SUCCESS, m_bDownloading, m_bNeedStop, m_hevReadDataDone, m_hevReadDataReq, m_irLastError, m_ReadReq, and fsInternetFile2::fsNeedToRead::nDataLeft.
Referenced by fsInternetURLFile::Read().
| fsInternetResult fsInternetFile2::StartDownloading | ( | ) |
Definition at line 84 of file fsInternetFile2.cpp.
References _threadDownload(), fsSpeaking::Dialog(), ExtractFileInfoFromResponse(), FALSE, IFDD_FROMSERVER, IR_S_FALSE, IR_SUCCESS, fsString::IsEmpty(), m_bAnswrFromServRcvd, m_bDownloading, m_bNeedStop, m_enRST, m_hevReadDataDone, m_hevReadDataReq, m_irLastError, m_strHttpHeader, NULL, and RST_UNKNOWN.
Referenced by fsInternetURLFile::OpenEx().
| 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 | ) |
Definition at line 40 of file fsInternetFile2.cpp.
References _WriteData(), _WriteHeader(), curl_easy_init(), curl_easy_setopt(), CURLOPT_HEADERDATA, CURLOPT_WRITEDATA, FALSE, IR_ERROR, IR_SUCCESS, m_curl, m_hevReadDataDone, m_hevReadDataReq, NULL, and TRUE.
Referenced by fsInternetURLFile::OpenEx().
| 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] |
Definition at line 353 of file fsInternetFile2.cpp.
References curl_easy_getinfo(), CURLINFO_CONTENT_LENGTH_DOWNLOAD, CURLINFO_CONTENT_TYPE, CURLINFO_FILETIME, LPSTR, m_curl, m_enRST, m_fileTime, m_strContentType, m_uFileSize, m_uStartPos, NULL, and RST_PRESENT.
Referenced by StartDownloading().
| size_t fsInternetFile2::OnWriteData | ( | LPBYTE | ptr, | |
| size_t | size | |||
| ) | [protected] |
Definition at line 241 of file fsInternetFile2.cpp.
References fsInternetFile2::fsNeedToRead::abData, m_bAnswrFromServRcvd, m_bDownloading, m_bNeedStop, m_hevReadDataDone, m_hevReadDataReq, m_ReadReq, n, and fsInternetFile2::fsNeedToRead::nDataLeft.
Referenced by _WriteData().
| fsInternetResult fsInternetFile2::CURLcodeToIR | ( | int | code | ) | [static, protected] |
Definition at line 170 of file fsInternetFile2.cpp.
References CURLE_COULDNT_CONNECT, CURLE_COULDNT_RESOLVE_HOST, CURLE_FTP_USER_PASSWORD_INCORRECT, CURLE_HTTP_RANGE_ERROR, CURLE_OK, CURLE_OPERATION_TIMEOUTED, IR_CANTCONNECT, IR_ERROR, IR_LOGINFAILURE, IR_NAMENOTRESOLVED, IR_RANGESNOTAVAIL, IR_SUCCESS, and IR_TIMEOUT.
Referenced by _threadDownload().
| DWORD WINAPI fsInternetFile2::_threadDownload | ( | LPVOID | lp | ) | [static, protected] |
Definition at line 121 of file fsInternetFile2.cpp.
References curl_easy_cleanup(), curl_easy_getinfo(), curl_easy_perform(), CURLcodeToIR(), CURLINFO_RESPONSE_CODE, fsHttpStatusCodeToIR(), IR_SUCCESS, m_bAnswrFromServRcvd, m_bDoPause, m_bDownloading, m_curl, m_hevReadDataDone, m_hevReadDataReq, m_irLastError, and NULL.
Referenced by StartDownloading().
| 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_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] |
fsResumeSupportType fsInternetFile2::m_enRST [protected] |
Definition at line 44 of file fsInternetFile2.h.
Referenced by ExtractFileInfoFromResponse(), fsInternetFile2(), IsResumeSupported(), and StartDownloading().
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().
fsString fsInternetFile2::m_strSuggestedFileName [protected] |
fsString fsInternetFile2::m_strHttpHeader [protected] |
Definition at line 49 of file fsInternetFile2.h.
Referenced by _WriteHeader(), and StartDownloading().
long fsInternetFile2::m_fileTime [protected] |
Definition at line 51 of file fsInternetFile2.h.
Referenced by ExtractFileInfoFromResponse(), fsInternetFile2(), and GetLastModifiedDate().
struct fsInternetFile2::fsNeedToRead fsInternetFile2::m_ReadReq [protected] |
Referenced by OnWriteData(), and Read().
HANDLE fsInternetFile2::m_hevReadDataReq [protected] |
Definition at line 62 of file fsInternetFile2.h.
Referenced by _threadDownload(), fsInternetFile2(), Initialize(), OnWriteData(), Read(), StartDownloading(), StopDownloading(), and ~fsInternetFile2().
HANDLE fsInternetFile2::m_hevReadDataDone [protected] |
Definition at line 62 of file fsInternetFile2.h.
Referenced by _threadDownload(), fsInternetFile2(), Initialize(), OnWriteData(), Read(), StartDownloading(), StopDownloading(), and ~fsInternetFile2().
fsInternetResult fsInternetFile2::m_irLastError [protected] |
Definition at line 64 of file fsInternetFile2.h.
Referenced by _threadDownload(), fsInternetFile2(), Read(), and StartDownloading().
void * fsInternetFile2::m_curl [protected] |
Definition at line 70 of file fsInternetFile2.h.
Referenced by _threadDownload(), ExtractFileInfoFromResponse(), fsInternetFile2(), Initialize(), set_Auth(), set_Cookie(), set_PostData(), set_Proxy(), set_Referer(), set_ResumeFrom(), set_URL(), set_UseHttp11(), and set_UserAgent().
bool fsInternetFile2::m_bDownloading [protected] |
Definition at line 72 of file fsInternetFile2.h.
Referenced by _threadDownload(), fsInternetFile2(), OnWriteData(), Read(), StartDownloading(), and ~fsInternetFile2().
bool fsInternetFile2::m_bAnswrFromServRcvd [protected] |
Definition at line 74 of file fsInternetFile2.h.
Referenced by _threadDownload(), OnWriteData(), and StartDownloading().
bool fsInternetFile2::m_bNeedStop [protected] |
Definition at line 76 of file fsInternetFile2.h.
Referenced by fsInternetFile2(), OnWriteData(), Read(), StartDownloading(), and StopDownloading().
fsString fsInternetFile2::m_strContentType [protected] |
Definition at line 77 of file fsInternetFile2.h.
Referenced by ExtractFileInfoFromResponse(), and get_ContentType().
1.5.6