#include <fsMirrorURLsMgr.h>

Public Member Functions | |
| void | Abort () |
| void | Set_EventFunc (fntMirrorURLsMgrEvents pfn, LPVOID lp) |
| fsInternetResult | SearchForMirrors () |
| LPCSTR | Get_MirrorURL (int iIndex) |
| int | Get_MirrorURLCount () |
| void | Set_SearchURL (LPCSTR pszUrl) |
| void | Initialize (LPCSTR pszFileName, UINT64 uSize, LPCSTR pszBaseServer, fsInternetSession *pSession) |
| fsMirrorURLsMgr () | |
| virtual | ~fsMirrorURLsMgr () |
Protected Member Functions | |
| virtual BOOL | IsMirrorURLGood (LPCSTR pszURL) |
| virtual fsInternetResult | OnSearchScriptResultsReceived () |
| void | Event (fsMirrorURLsMgrEvent ev) |
Static Protected Member Functions | |
| static void | _DldrEvents (fsInternetURLFileDownloaderEvent ev, LPVOID lp) |
Protected Attributes | |
| BOOL | m_bAbort |
| fsInternetURLFileDownloader | m_dldr |
| fsString | m_strSearchURL |
| fsString | m_strBaseServer |
| fsString | m_strFile |
| UINT64 | m_uSize |
| fs::list< fsString > | m_vMirrorURLs |
| fs::list< DWORD > | m_vMirrorSpeeds |
| fntMirrorURLsMgrEvents | m_pfnEvents |
| LPVOID | m_lpEvParam |
Definition at line 24 of file fsMirrorURLsMgr.h.
| fsMirrorURLsMgr::fsMirrorURLsMgr | ( | ) |
Definition at line 16 of file fsMirrorURLsMgr.cpp.
References _DldrEvents(), m_dldr, and fsInternetURLFileDownloader::SetEventFunc().
| fsMirrorURLsMgr::~fsMirrorURLsMgr | ( | ) | [virtual] |
Definition at line 21 of file fsMirrorURLsMgr.cpp.
| void fsMirrorURLsMgr::Abort | ( | ) |
Definition at line 192 of file fsMirrorURLsMgr.cpp.
References fsInternetURLFileDownloader::Abort(), m_bAbort, m_dldr, and TRUE.
Referenced by fsInternetDownloader::StopDownloading().
| void fsMirrorURLsMgr::Set_EventFunc | ( | fntMirrorURLsMgrEvents | pfn, | |
| LPVOID | lp | |||
| ) |
Definition at line 114 of file fsMirrorURLsMgr.cpp.
References m_lpEvParam, and m_pfnEvents.
Referenced by fsInternetDownloader::FindMirrors().
| fsInternetResult fsMirrorURLsMgr::SearchForMirrors | ( | ) |
Definition at line 58 of file fsMirrorURLsMgr.cpp.
References fsInternetURLFileDownloader::Download(), FALSE, GetLastError(), IR_SUCCESS, LOG, LONG, m_bAbort, m_dldr, m_strFile, m_strSearchURL, m_uSize, nl, OnSearchScriptResultsReceived(), and fsString::Replace().
Referenced by fsInternetDownloader::FindMirrors().
| LPCSTR fsMirrorURLsMgr::Get_MirrorURL | ( | int | iIndex | ) |
Definition at line 53 of file fsMirrorURLsMgr.cpp.
References m_vMirrorURLs.
Referenced by fsInternetDownloader::FindMirrors().
| int fsMirrorURLsMgr::Get_MirrorURLCount | ( | ) |
Definition at line 48 of file fsMirrorURLsMgr.cpp.
References m_vMirrorURLs.
Referenced by fsInternetDownloader::FindMirrors().
| void fsMirrorURLsMgr::Set_SearchURL | ( | LPCSTR | pszUrl | ) |
Definition at line 42 of file fsMirrorURLsMgr.cpp.
References LOG, m_strSearchURL, and nl.
Referenced by fsMirrorURLsMgr_FileMirrorsDotCom::Set_SearchURL().
| void fsMirrorURLsMgr::Initialize | ( | LPCSTR | pszFileName, | |
| UINT64 | uSize, | |||
| LPCSTR | pszBaseServer, | |||
| fsInternetSession * | pSession | |||
| ) |
Definition at line 26 of file fsMirrorURLsMgr.cpp.
References fsInternetURLFileDownloader::Initialize(), LOG, LONG, m_dldr, m_strBaseServer, m_strFile, m_uSize, and nl.
Referenced by fsInternetDownloader::FindMirrors().
| BOOL fsMirrorURLsMgr::IsMirrorURLGood | ( | LPCSTR | pszURL | ) | [protected, virtual] |
Definition at line 187 of file fsMirrorURLsMgr.cpp.
References TRUE.
Referenced by OnSearchScriptResultsReceived().
| fsInternetResult fsMirrorURLsMgr::OnSearchScriptResultsReceived | ( | ) | [protected, virtual] |
Definition at line 126 of file fsMirrorURLsMgr.cpp.
References fsURL::Crack(), Event(), FALSE, fsInternetURLFileDownloader::Free_FileBuffer(), fsFileNameFromUrlPath(), fsIsServersEqual(), fsInternetURLFileDownloader::Get_FileBuffer(), fsURL::GetHostName(), fsURL::GetInternetScheme(), fsURL::GetPath(), fsHTMLParser::GetUrl(), fsHTMLParser::GetUrlCount(), INTERNET_SCHEME_FTP, IR_S_FALSE, IR_SUCCESS, IsMirrorURLGood(), LOG, LPSTR, m_bAbort, m_dldr, m_strBaseServer, m_strFile, m_vMirrorURLs, MUME_DONE, nl, fsHTMLParser::ParseHTML(), fsHTMLParser::SetKillDupes(), and TRUE.
Referenced by SearchForMirrors().
| void fsMirrorURLsMgr::Event | ( | fsMirrorURLsMgrEvent | ev | ) | [protected] |
Definition at line 120 of file fsMirrorURLsMgr.cpp.
References m_lpEvParam, and m_pfnEvents.
Referenced by _DldrEvents(), and OnSearchScriptResultsReceived().
| void fsMirrorURLsMgr::_DldrEvents | ( | fsInternetURLFileDownloaderEvent | ev, | |
| LPVOID | lp | |||
| ) | [static, protected] |
Definition at line 96 of file fsMirrorURLsMgr.cpp.
References Event(), LOG, MUME_CONNECTINGSEARCHSERVER, MUME_RETREIVINGSEARCHRESULTS, nl, UFDE_CONNECTING, and UFDE_DOWNLOADING.
Referenced by fsMirrorURLsMgr().
BOOL fsMirrorURLsMgr::m_bAbort [protected] |
Definition at line 46 of file fsMirrorURLsMgr.h.
Referenced by Abort(), OnSearchScriptResultsReceived(), and SearchForMirrors().
fsInternetURLFileDownloader fsMirrorURLsMgr::m_dldr [protected] |
Definition at line 55 of file fsMirrorURLsMgr.h.
Referenced by Abort(), fsMirrorURLsMgr(), Initialize(), OnSearchScriptResultsReceived(), and SearchForMirrors().
fsString fsMirrorURLsMgr::m_strSearchURL [protected] |
Definition at line 56 of file fsMirrorURLsMgr.h.
Referenced by SearchForMirrors(), and Set_SearchURL().
fsString fsMirrorURLsMgr::m_strBaseServer [protected] |
Definition at line 57 of file fsMirrorURLsMgr.h.
Referenced by Initialize(), and OnSearchScriptResultsReceived().
fsString fsMirrorURLsMgr::m_strFile [protected] |
Definition at line 58 of file fsMirrorURLsMgr.h.
Referenced by Initialize(), OnSearchScriptResultsReceived(), and SearchForMirrors().
UINT64 fsMirrorURLsMgr::m_uSize [protected] |
Definition at line 59 of file fsMirrorURLsMgr.h.
Referenced by Initialize(), and SearchForMirrors().
fs::list<fsString> fsMirrorURLsMgr::m_vMirrorURLs [protected] |
Definition at line 60 of file fsMirrorURLsMgr.h.
Referenced by Get_MirrorURL(), Get_MirrorURLCount(), and OnSearchScriptResultsReceived().
fs::list<DWORD> fsMirrorURLsMgr::m_vMirrorSpeeds [protected] |
Definition at line 61 of file fsMirrorURLsMgr.h.
fntMirrorURLsMgrEvents fsMirrorURLsMgr::m_pfnEvents [protected] |
LPVOID fsMirrorURLsMgr::m_lpEvParam [protected] |
1.5.6