fsMirrorURLsMgr Class Reference

#include <fsMirrorURLsMgr.h>

Inheritance diagram for fsMirrorURLsMgr:

fsMirrorURLsMgr_FileMirrorsDotCom

List of all members.

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< fsStringm_vMirrorURLs
fs::list< DWORD > m_vMirrorSpeeds
fntMirrorURLsMgrEvents m_pfnEvents
LPVOID m_lpEvParam


Detailed Description

Definition at line 24 of file fsMirrorURLsMgr.h.


Constructor & Destructor Documentation

fsMirrorURLsMgr::fsMirrorURLsMgr (  ) 

fsMirrorURLsMgr::~fsMirrorURLsMgr (  )  [virtual]

Definition at line 21 of file fsMirrorURLsMgr.cpp.


Member Function Documentation

void fsMirrorURLsMgr::Abort (  ) 

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 (  ) 

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 
)

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]

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]


Member Data Documentation

BOOL fsMirrorURLsMgr::m_bAbort [protected]

Definition at line 46 of file fsMirrorURLsMgr.h.

Referenced by Abort(), OnSearchScriptResultsReceived(), and SearchForMirrors().

Definition at line 56 of file fsMirrorURLsMgr.h.

Referenced by SearchForMirrors(), and Set_SearchURL().

Definition at line 57 of file fsMirrorURLsMgr.h.

Referenced by Initialize(), and OnSearchScriptResultsReceived().

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<DWORD> fsMirrorURLsMgr::m_vMirrorSpeeds [protected]

Definition at line 61 of file fsMirrorURLsMgr.h.

Definition at line 63 of file fsMirrorURLsMgr.h.

Referenced by Event(), and Set_EventFunc().

Definition at line 64 of file fsMirrorURLsMgr.h.

Referenced by Event(), and Set_EventFunc().


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

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