fsDownloadsMgr Class Reference

#include <fsDownloadsMgr.h>

List of all members.

Public Member Functions

BOOL AllowStartNewDownloads ()
vmsDownloadSmartPtr get_HighestPriorityDownload ()
void AddEvent (vmsDownloadSmartPtr dld, LPCSTR pszEvent, fsDownloadMgr_EventDescType enType=EDT_RESPONSE_S)
void DownloadStateChanged (vmsDownloadSmartPtr dld)
int IsSuchUrlExistsAlready (vmsDownloadSmartPtr dld)
void set_HighestPriorityDownload (vmsDownloadSmartPtr dld)
vmsDownloadSmartPtr FindDownloadByBtDownload (vmsBtDownload *pDld)
vmsDownloadSmartPtr GetDownloadByBtDownloadMgr (vmsBtDownloadManager *pMgr)
void AttachToBtSession ()
BOOL DeleteGroupsDownloads (vmsDownloadsGroupSmartPtr pGroup, BOOL bInclSubgroups)
void ReorderDownloads (DLDS_LIST_REF vDlds, DLDS_LIST_REF vReqOrder, bool bDldsSorted=false)
void MoveDownloads (DLDS_LIST_REF vDlds, vmsDownloadSmartPtr pDldPosition, bool bUp)
void LastFilesDownloaded_Clear ()
const vmsFileRecentListget_LastFilesDownloaded () const
UINT GetNextDownloadID ()
BOOL GenerateDescriptionFile (vmsDownloadSmartPtr dld)
void ApplyAER (fsAlreadyExistReaction enAER)
void Shutdown ()
void LaunchDownload (vmsDownloadSmartPtr dld, UINT nWaitForConfirmation=0)
void Initialize ()
void MoveDownloadToEndOfList (vmsDownloadSmartPtr dld)
BOOL IsRestoringNow ()
BOOL PerformVirusCheck (vmsDownloadSmartPtr dld, BOOL bCheckExtReqs, BOOL bWaitDone)
int RestoreDownloads (DLDS_LIST &vDlds)
int GetDeletedDownloadIndex (vmsDownloadSmartPtr dld)
BOOL IsDeletingDeletedNow ()
int DeleteDeletedDownloads (DLDS_LIST &vDlds, BOOL bNoCancel=FALSE)
void ClearDeleted ()
void ReadDeletedSettings ()
vmsDownloadSmartPtr Get_DeletedDownload (int iIndex)
int Get_DeletedDownloadCount ()
void Apply_MirrParameters (vmsDownloadSmartPtr dld)
void ReadMirrParameters ()
void Apply_MirrParameters ()
void StartDownloads (DLDS_LIST &vpDlds, BOOL bByUser=FALSE)
void StopDownloads (DLDS_LIST &vDlds, BOOL bByUser=FALSE)
void ProcessDownloads ()
void UseDetailedLog (BOOL b)
BOOL IsDeletingNow ()
fsTUMManage GetTUMManage ()
void SetTUMManage (fsTUMManage enManage)
void AttachToIECatchMgr (fsIECatchMgr *mgr)
int GetRunningDownloadCount ()
void ApplyTrafficLimit ()
void ReadSettings ()
void ApplyConnectionType (fsConnectionType enCT)
void SaveSettings ()
void UnlockList ()
void LockList ()
void RebuildServerList (BOOL bUpdateSiteList=TRUE)
void AllowStartNewDownloads (BOOL bAllow)
vmsDownloadSmartPtr GetDownloadByID (UINT nID)
BOOL IsRunning ()
BOOL IsSummarySpeedWasLessThan (UINT uSpeed, UINT uTimeInterval)
void StopAllDownloads (BOOL bByUser)
void StartAllDownloads (BOOL bByUser)
fsTUM GetTUM ()
void SetTUM (fsTUM tum)
UINT GetAmountConnections ()
fsTrafficUsageModeGetTUMs ()
void SetAutosaveInterval (UINT uInterval)
void StartGroup (vmsDownloadsGroupSmartPtr pGroup)
void StopGroup (vmsDownloadsGroupSmartPtr pGroup)
int DeleteDownloads (DLDS_LIST &vDlds, BOOL bByUser, BOOL bDontConfirmFileDeleting)
int GetDownloadIndex (vmsDownloadSmartPtr dld, int nFindStartPos=0)
BOOL Save ()
BOOL LoadDownloads ()
size_t GetCount ()
vmsDownloadSmartPtr GetDownload (size_t iIndex)
void SetEventsFunc (fntDownloadsMgrEventFunc pfn, LPVOID lpParam)
vmsDownloadSmartPtr GetDownloadByDownloadMgr (fsDownloadMgr *pMgr)
UINT Add (vmsDownloadSmartPtr dld, BOOL bKeepIDAsIs=FALSE, bool bPlaceToTop=false)
 fsDownloadsMgr ()
virtual ~fsDownloadsMgr ()

Static Public Member Functions

static void GetEventColors (fsDownloadMgr_EventDescType enType, COLORREF &clrText, COLORREF &clrBg, int &iImage)
static void Download_CloneSettings (vmsDownloadSmartPtr dst, vmsDownloadSmartPtr src)

Public Attributes

fsDownloadsHistoryMgr m_histmgr

Protected Member Functions

void EventEx (vmsDownloadSmartPtr dld, LPCSTR pszEvent, fsDownloadMgr_EventDescType enType, int nMaxCharsPerLine)
BOOL OnDldDone_CheckDownloadIsHtmlPageWithVideo (vmsDownloadSmartPtr dld)
void ApplyTrafficLimitForListOfDownloads (DLDS_LIST vDlds, UINT nLimit)
void ApplyTrafficLimit_HasHpDld ()
void ApplyTrafficLimit_NoHpDld ()
void GetRunningDownloads (DLDS_LIST &v)
void ResetDldHpManageState ()
void OnDownloadDescEventRcvd (vmsDownloadSmartPtr dld, fsDownloadMgr_EventDescType enType, LPCSTR pszEvent)
BOOL OnDownloadStoppedOrDone (vmsDownloadSmartPtr dld)
BOOL OnDldDone_CheckDownloadIsBittorrent (vmsDownloadSmartPtr dld)
void DeletedDownloads_UseTmpList (BOOL bUse)
void DownloadsList_Insert (size_t nIndexBefore, vmsDownloadSmartPtr dld)
void DownloadsList_Del (size_t nIndex)
void DownloadsList_Add (vmsDownloadSmartPtr dld)
BOOL OnDldDone_CheckDownloadIsMetaLink (vmsDownloadSmartPtr dld)
void OnDldDoneCheckIfNeedDel (vmsDownloadSmartPtr dld)
BOOL SaveStateInformation ()
BOOL LoadStateInformation ()
DWORD OnArchiveDetected (vmsDownloadSmartPtr dld, fsArchive::fsArchiveRebuilder *ar)
void Event (fsDLHistoryRecord *rec, fsDownloadsMgrEvent ev)
int RestoreDownloads2 (DLDS_LIST *vDlds, BOOL *pbNeedStop, int *piProgress)
int DeleteDeletedDownloads2 (DLDS_LIST *vDlds, BOOL bNoCancel, BOOL *pbNeedStop, int *piProgress)
BOOL DeleteDownloadFile (vmsDownloadSmartPtr dld, BOOL bNoCancel, fsDeleteDownloadReaction &enDDR, BOOL bDownloadWillBeDeletedAlso)
vmsDownloadSmartPtr PutDownloadToDeleted (vmsDownloadSmartPtr dld)
DWORD OnBeforeDownload (vmsDownloadSmartPtr dld)
int DeleteDownloads2 (DLDS_LIST *vDlds, BOOL bByUser, BOOL bDontConfirmFileDeleting, BOOL *pbNeedStop=NULL, int *piProgress=NULL)
BOOL IsMaxConnsReached ()
BOOL IsServerFilled (LPCSTR pszServer, DWORD dwReqProtocols)
void InitTUM ()
void CheckNoActiveDownloads ()
void ManageTraffic ()
void OnSectionStop (vmsDownloadSmartPtr dld)
void Event (vmsDownloadSmartPtr dld, LPCSTR pszEvent, fsDownloadMgr_EventDescType enType=EDT_RESPONSE_S)
BOOL OnQueryNewSection (vmsDownloadSmartPtr dld, UINT nUsingMirror)
DWORD Event (vmsDownloadSmartPtr dld, fsDownloadsMgrEvent ev)

Static Protected Member Functions

static DWORD WINAPI _threadStartSeeding (LPVOID lp)
static DWORD _BtDownloadManagerEventHandler (vmsBtDownloadManager *pMgr, vmsBtDownloadManagerEvent ev, DWORD dwInfo, LPVOID lp)
static void _BtSessionEventsHandler (class vmsBtSession *, struct vmsBtSessionEvent *, LPVOID lp)
static DWORD WINAPI _threadDeleteDownloadMgrEx (LPVOID lp)
static DWORD WINAPI _threadIntegrityCheckAndVirCheckAndLaunch (LPVOID lp)
static DWORD WINAPI _threadArchiveDetected (LPVOID lp)
static DWORD WINAPI _threadConfirmZIP (LPVOID lp)
static void _HistoryMgrEvents (fsDownloadsHistoryMgrEvent ev, int info, LPVOID)
static DWORD WINAPI _threadWaitRestoringDlds (LPVOID lp)
static DWORD WINAPI _threadWaitDelDeletingsDlds (LPVOID lp)
static DWORD WINAPI _threadWaitDelDlds (LPVOID lp)
static void _IECatchMgrEvents (fsIECatchMgrEvent ev, LPVOID lp)
static DWORD WINAPI _threadDownloadsMgr (LPVOID lp)
static DWORD WINAPI _threadDeleteDownload (LPVOID lp)
static void _DownloadMgrEventDesc (fsDownloadMgr *pMgr, fsDownloadMgr_EventDescType enType, LPCSTR pszEvent, LPVOID lp)
static DWORD _DownloadMgrEvents (fsDownloadMgr *pMgr, fsDownloaderEvent enEvent, UINT uInfo, LPVOID lp)

Protected Attributes

struct
fsDownloadsMgr::_inc_GrantAllBandwidthInfo 
m_gabInfo
long m_cThreadsRunning
vmsFileRecentList m_LastFilesDownloaded
CRITICAL_SECTION m_csSave
BOOL m_bRestoringNow
BOOL m_bMirrDontSearchIfSizeUnk
UINT m_uMirrRecalcSpeedTime
UINT m_cMaxMirrs
BOOL m_bMirrCalcSpeed
UINT m_uMirrFileMinSize
BOOL m_bMirrAutoSearch
BOOL m_bVirCheck
fsString m_strVirName
fsString m_strVirArgs
fsString m_strVirExts
BOOL m_bDetLog
BOOL m_bDeletingNow
BOOL m_bDeletingDeletedNow
fsTUMManage m_enTUMManage
fsMutex m_mxDlList
CRITICAL_SECTION m_csQSection
fsMutex m_mxBuildConns
BOOL m_bAllowStart
BOOL m_bDisablePD
fs::array< UINT, MAX_SUMMSm_vSummSpeed
UINT m_nID
BOOL m_bSkip1Cicle
BOOL m_bAutoDelCompleted
fsDeleteDownloadReaction m_enDDR
fsTUM m_enTUM
fsTUM m_enUserTUM
UINT m_uAutosaveInterval
BOOL m_bNeedExit
fsDownloadRegSaver m_saver
DLDS_LIST m_vDownloads
DLDS_LIST m_vDeletedDownloads
std::list< vmsDownloadSmartPtrm_vDeletedDownloads_tmp
BOOL m_bBypassDeleted
BOOL m_bBypassCopleted
UINT m_cMaxDeleted
fntDownloadsMgrEventFunc m_pfnEvents
LPVOID m_lpEventsParam
fsTrafficUsageMode m_aTUM [3]

Friends

class CDownloaderProperties_ListPage
class CPrg_Data

Classes

struct  _inc_GrantAllBandwidthInfo


Detailed Description

Definition at line 131 of file fsDownloadsMgr.h.


Constructor & Destructor Documentation

fsDownloadsMgr::fsDownloadsMgr (  ) 

fsDownloadsMgr::~fsDownloadsMgr (  )  [virtual]

Definition at line 73 of file fsDownloadsMgr.cpp.


Member Function Documentation

BOOL fsDownloadsMgr::AllowStartNewDownloads (  ) 

vmsDownloadSmartPtr fsDownloadsMgr::get_HighestPriorityDownload (  ) 

void fsDownloadsMgr::AddEvent ( vmsDownloadSmartPtr  dld,
LPCSTR  pszEvent,
fsDownloadMgr_EventDescType  enType = EDT_RESPONSE_S 
)

Definition at line 3917 of file fsDownloadsMgr.cpp.

References Event().

Referenced by vmsMediaConvertMgr::_threadConvertMediaFile().

void fsDownloadsMgr::DownloadStateChanged ( vmsDownloadSmartPtr  dld  ) 

int fsDownloadsMgr::IsSuchUrlExistsAlready ( vmsDownloadSmartPtr  dld  ) 

void fsDownloadsMgr::set_HighestPriorityDownload ( vmsDownloadSmartPtr  dld  ) 

vmsDownloadSmartPtr fsDownloadsMgr::FindDownloadByBtDownload ( vmsBtDownload pDld  ) 

Definition at line 3363 of file fsDownloadsMgr.cpp.

References ASSERT, m_vDownloads, and NULL.

Referenced by _BtSessionEventsHandler().

vmsDownloadSmartPtr fsDownloadsMgr::GetDownloadByBtDownloadMgr ( vmsBtDownloadManager pMgr  ) 

Definition at line 3348 of file fsDownloadsMgr.cpp.

References ASSERT, m_vDownloads, and NULL.

Referenced by _BtDownloadManagerEventHandler().

void fsDownloadsMgr::AttachToBtSession (  ) 

void fsDownloadsMgr::GetEventColors ( fsDownloadMgr_EventDescType  enType,
COLORREF clrText,
COLORREF clrBg,
int &  iImage 
) [static]

BOOL fsDownloadsMgr::DeleteGroupsDownloads ( vmsDownloadsGroupSmartPtr  pGroup,
BOOL  bInclSubgroups 
)

void fsDownloadsMgr::ReorderDownloads ( DLDS_LIST_REF  vDlds,
DLDS_LIST_REF  vReqOrder,
bool  bDldsSorted = false 
)

void fsDownloadsMgr::MoveDownloads ( DLDS_LIST_REF  vDlds,
vmsDownloadSmartPtr  pDldPosition,
bool  bUp 
)

void fsDownloadsMgr::LastFilesDownloaded_Clear (  ) 

Definition at line 2696 of file fsDownloadsMgr.cpp.

References vmsFileRecentList::Clear(), and m_LastFilesDownloaded.

Referenced by CMainFrame::OnLdfClear().

const vmsFileRecentList * fsDownloadsMgr::get_LastFilesDownloaded (  )  const

UINT fsDownloadsMgr::GetNextDownloadID (  ) 

Definition at line 2686 of file fsDownloadsMgr.cpp.

References m_nID.

BOOL fsDownloadsMgr::GenerateDescriptionFile ( vmsDownloadSmartPtr  dld  ) 

Definition at line 2530 of file fsDownloadsMgr.cpp.

References FALSE, FileTimeToStr(), L_DATE, L_THISFILEWASDLDEDFROM, LS, NULL, and TRUE.

Referenced by OnDownloadStoppedOrDone().

void fsDownloadsMgr::ApplyAER ( fsAlreadyExistReaction  enAER  ) 

Definition at line 2519 of file fsDownloadsMgr.cpp.

References LockList(), m_vDownloads, NULL, and UnlockList().

Referenced by fsDownloadMgr::ApplyAER().

void fsDownloadsMgr::Shutdown (  ) 

void fsDownloadsMgr::LaunchDownload ( vmsDownloadSmartPtr  dld,
UINT  nWaitForConfirmation = 0 
)

void fsDownloadsMgr::Initialize (  ) 

Definition at line 2461 of file fsDownloadsMgr.cpp.

References _threadDownloadsMgr(), m_cThreadsRunning, NULL, and ReadSettings().

Referenced by CDownloadsWnd::Create().

void fsDownloadsMgr::MoveDownloadToEndOfList ( vmsDownloadSmartPtr  dld  ) 

BOOL fsDownloadsMgr::IsRestoringNow (  ) 

Definition at line 2355 of file fsDownloadsMgr.cpp.

References m_bRestoringNow.

Referenced by RestoreDownloads2().

BOOL fsDownloadsMgr::PerformVirusCheck ( vmsDownloadSmartPtr  dld,
BOOL  bCheckExtReqs,
BOOL  bWaitDone 
)

int fsDownloadsMgr::RestoreDownloads ( DLDS_LIST vDlds  ) 

int fsDownloadsMgr::GetDeletedDownloadIndex ( vmsDownloadSmartPtr  dld  ) 

Definition at line 2199 of file fsDownloadsMgr.cpp.

References m_vDeletedDownloads.

BOOL fsDownloadsMgr::IsDeletingDeletedNow (  ) 

Definition at line 2194 of file fsDownloadsMgr.cpp.

References m_bDeletingDeletedNow.

Referenced by DeleteDeletedDownloads2().

int fsDownloadsMgr::DeleteDeletedDownloads ( DLDS_LIST vDlds,
BOOL  bNoCancel = FALSE 
)

void fsDownloadsMgr::ClearDeleted (  ) 

void fsDownloadsMgr::ReadDeletedSettings (  ) 

vmsDownloadSmartPtr fsDownloadsMgr::Get_DeletedDownload ( int  iIndex  ) 

int fsDownloadsMgr::Get_DeletedDownloadCount (  ) 

void fsDownloadsMgr::Apply_MirrParameters ( vmsDownloadSmartPtr  dld  ) 

void fsDownloadsMgr::ReadMirrParameters (  ) 

void fsDownloadsMgr::Apply_MirrParameters (  ) 

Definition at line 1831 of file fsDownloadsMgr.cpp.

References m_vDownloads, and NULL.

Referenced by Add(), and LoadDownloads().

void fsDownloadsMgr::StartDownloads ( DLDS_LIST vpDlds,
BOOL  bByUser = FALSE 
)

void fsDownloadsMgr::StopDownloads ( DLDS_LIST vDlds,
BOOL  bByUser = FALSE 
)

void fsDownloadsMgr::ProcessDownloads (  ) 

Definition at line 274 of file fsDownloadsMgr.cpp.

References _SitesMgr, BOOL, BTDSE_QUEUED, fsSiteInfo::cConnsNow, fsSiteInfo::cMaxConns, fsDownload_NetworkProperties::enProtocol, FALSE, fsSitesMgr::FindSite2(), fsNPToSiteValidFor(), fsInternetDownloader::GetBytesLeft(), fsInternetDownloader::GetCreatingNowSectionCount(), fsDownloadMgr::GetDNP(), fsDownloadMgr::GetDownloader(), fsDownloadMgr::GetDP(), fsInternetDownloader::GetMirrorURLCount(), fsSitesMgr::GetSite(), fsSitesMgr::GetSiteCount(), fsInternetDownloader::GetSSFileSize(), fsArchive::fsMutex::Lock(), LOG, m_aTUM, m_bAllowStart, m_bDisablePD, m_enTUM, m_mxBuildConns, m_vDownloads, fsInternetDownloader::MirrorDNP(), nl, NULL, fsDownload_NetworkProperties::pszServerName, RebuildServerList(), RST_PRESENT, StartDownloads(), StopDownloads(), TRUE, fsTrafficUsageMode::uMaxConns, fsTrafficUsageMode::uMaxConnsPS, fsTrafficUsageMode::uMaxDlds, fsDownload_Properties::uMaxSections, fsArchive::fsMutex::Unlock(), and fsDownload_Properties::uSectionMinSize.

Referenced by _BtDownloadManagerEventHandler(), vmsBtDownloadManager::_threadBtDownloadManager(), CDownloadsWnd::CreateDownloads(), DeleteDownloads2(), CDownloads_Tasks::OnDldautostart(), CDownloadsWnd::OnDownloaderProperties(), CDownloadsWnd::OnDownloadProperties(), OnDownloadStoppedOrDone(), CFVDownloads_Tasks::OnFvdldAutostart(), CMainFrame::OnProceedFurherInitialization(), CDownloads_Tasks::OnTimer(), RestoreDownloads2(), fsWebPageDownloader::SetAutoStartDownloading(), and SetTUM().

void fsDownloadsMgr::Download_CloneSettings ( vmsDownloadSmartPtr  dst,
vmsDownloadSmartPtr  src 
) [static]

void fsDownloadsMgr::UseDetailedLog ( BOOL  b  ) 

Definition at line 1510 of file fsDownloadsMgr.cpp.

References m_bDetLog, and m_vDownloads.

Referenced by CDownloaderProperties_ListPage::OnApply().

BOOL fsDownloadsMgr::IsDeletingNow (  ) 

fsTUMManage fsDownloadsMgr::GetTUMManage (  ) 

Definition at line 1500 of file fsDownloadsMgr.cpp.

References m_enTUMManage.

Referenced by CDownloaderProperties_NetworkPage::OnInitDialog().

void fsDownloadsMgr::SetTUMManage ( fsTUMManage  enManage  ) 

Definition at line 1490 of file fsDownloadsMgr.cpp.

References m_enTUM, m_enTUMManage, m_enUserTUM, and TM_OFF.

Referenced by CDownloaderProperties_NetworkPage::OnApply().

void fsDownloadsMgr::AttachToIECatchMgr ( fsIECatchMgr mgr  ) 

int fsDownloadsMgr::GetRunningDownloadCount (  ) 

Definition at line 1432 of file fsDownloadsMgr.cpp.

References m_vDownloads.

Referenced by StartDownloads().

void fsDownloadsMgr::ApplyTrafficLimit (  ) 

void fsDownloadsMgr::ReadSettings (  ) 

void fsDownloadsMgr::ApplyConnectionType ( fsConnectionType  enCT  ) 

void fsDownloadsMgr::SaveSettings (  ) 

void fsDownloadsMgr::UnlockList (  ) 

void fsDownloadsMgr::LockList (  ) 

void fsDownloadsMgr::RebuildServerList ( BOOL  bUpdateSiteList = TRUE  ) 

void fsDownloadsMgr::AllowStartNewDownloads ( BOOL  bAllow  ) 

Definition at line 1141 of file fsDownloadsMgr.cpp.

References m_bAllowStart.

vmsDownloadSmartPtr fsDownloadsMgr::GetDownloadByID ( UINT  nID  ) 

BOOL fsDownloadsMgr::IsRunning (  ) 

BOOL fsDownloadsMgr::IsSummarySpeedWasLessThan ( UINT  uSpeed,
UINT  uTimeInterval 
)

Definition at line 1087 of file fsDownloadsMgr.cpp.

References FALSE, m_vSummSpeed, and TRUE.

Referenced by fsScheduleMgr::ManageHalfEvents().

void fsDownloadsMgr::StopAllDownloads ( BOOL  bByUser  ) 

Definition at line 1072 of file fsDownloadsMgr.cpp.

References m_vDownloads, and StopDownloads().

Referenced by CMainFrame::OnStopall(), and fsScheduleMgr::StartTask().

void fsDownloadsMgr::StartAllDownloads ( BOOL  bByUser  ) 

Definition at line 1053 of file fsDownloadsMgr.cpp.

References FALSE, m_vDownloads, and StartDownloads().

Referenced by CMainFrame::OnStartall(), and fsScheduleMgr::StartTask().

fsTUM fsDownloadsMgr::GetTUM (  ) 

Definition at line 1003 of file fsDownloadsMgr.cpp.

References m_enTUM.

Referenced by vmsBtSupport::ApplyRestrainAllDownloadsMode(), and CDownloadsWnd::GetTUM().

void fsDownloadsMgr::SetTUM ( fsTUM  tum  ) 

UINT fsDownloadsMgr::GetAmountConnections (  ) 

fsTrafficUsageMode * fsDownloadsMgr::GetTUMs (  ) 

void fsDownloadsMgr::SetAutosaveInterval ( UINT  uInterval  ) 

Definition at line 794 of file fsDownloadsMgr.cpp.

References m_uAutosaveInterval.

void fsDownloadsMgr::StartGroup ( vmsDownloadsGroupSmartPtr  pGroup  ) 

Definition at line 719 of file fsDownloadsMgr.cpp.

References FALSE, m_vDownloads, StartDownloads(), and TRUE.

void fsDownloadsMgr::StopGroup ( vmsDownloadsGroupSmartPtr  pGroup  ) 

Definition at line 704 of file fsDownloadsMgr.cpp.

References m_vDownloads, StopDownloads(), and TRUE.

int fsDownloadsMgr::DeleteDownloads ( DLDS_LIST vDlds,
BOOL  bByUser,
BOOL  bDontConfirmFileDeleting 
)

int fsDownloadsMgr::GetDownloadIndex ( vmsDownloadSmartPtr  dld,
int  nFindStartPos = 0 
)

Definition at line 619 of file fsDownloadsMgr.cpp.

References ASSERT, and m_vDownloads.

Referenced by MoveDownloads(), MoveDownloadToEndOfList(), and ReorderDownloads().

BOOL fsDownloadsMgr::Save (  ) 

BOOL fsDownloadsMgr::LoadDownloads (  ) 

size_t fsDownloadsMgr::GetCount (  )  [inline]

vmsDownloadSmartPtr fsDownloadsMgr::GetDownload ( size_t  iIndex  ) 

void fsDownloadsMgr::SetEventsFunc ( fntDownloadsMgrEventFunc  pfn,
LPVOID  lpParam 
)

Definition at line 488 of file fsDownloadsMgr.cpp.

References m_lpEventsParam, and m_pfnEvents.

Referenced by CDownloadsWnd::CDownloadsWnd().

vmsDownloadSmartPtr fsDownloadsMgr::GetDownloadByDownloadMgr ( fsDownloadMgr pMgr  ) 

Definition at line 140 of file fsDownloadsMgr.cpp.

References ASSERT, m_vDownloads, and NULL.

Referenced by _DownloadMgrEventDesc(), and _DownloadMgrEvents().

UINT fsDownloadsMgr::Add ( vmsDownloadSmartPtr  dld,
BOOL  bKeepIDAsIs = FALSE,
bool  bPlaceToTop = false 
)

DWORD WINAPI fsDownloadsMgr::_threadStartSeeding ( LPVOID  lp  )  [static, protected]

void fsDownloadsMgr::EventEx ( vmsDownloadSmartPtr  dld,
LPCSTR  pszEvent,
fsDownloadMgr_EventDescType  enType,
int  nMaxCharsPerLine 
) [protected]

Definition at line 3922 of file fsDownloadsMgr.cpp.

References Event(), FALSE, fsString::IsEmpty(), and n.

Referenced by _BtSessionEventsHandler().

BOOL fsDownloadsMgr::OnDldDone_CheckDownloadIsHtmlPageWithVideo ( vmsDownloadSmartPtr  dld  )  [protected]

void fsDownloadsMgr::ApplyTrafficLimitForListOfDownloads ( DLDS_LIST  vDlds,
UINT  nLimit 
) [protected]

Definition at line 3711 of file fsDownloadsMgr.cpp.

References LOG, nl, and NULL.

Referenced by ApplyTrafficLimit_HasHpDld(), and ApplyTrafficLimit_NoHpDld().

void fsDownloadsMgr::ApplyTrafficLimit_HasHpDld (  )  [protected]

void fsDownloadsMgr::ApplyTrafficLimit_NoHpDld (  )  [protected]

void fsDownloadsMgr::GetRunningDownloads ( DLDS_LIST v  )  [protected]

Definition at line 3567 of file fsDownloadsMgr.cpp.

References m_vDownloads.

Referenced by ApplyTrafficLimit_HasHpDld(), and ApplyTrafficLimit_NoHpDld().

void fsDownloadsMgr::ResetDldHpManageState (  )  [protected]

void fsDownloadsMgr::OnDownloadDescEventRcvd ( vmsDownloadSmartPtr  dld,
fsDownloadMgr_EventDescType  enType,
LPCSTR  pszEvent 
) [protected]

BOOL fsDownloadsMgr::OnDownloadStoppedOrDone ( vmsDownloadSmartPtr  dld  )  [protected]

DWORD fsDownloadsMgr::_BtDownloadManagerEventHandler ( vmsBtDownloadManager pMgr,
vmsBtDownloadManagerEvent  ev,
DWORD  dwInfo,
LPVOID  lp 
) [static, protected]

void fsDownloadsMgr::_BtSessionEventsHandler ( class vmsBtSession ,
struct vmsBtSessionEvent ev,
LPVOID  lp 
) [static, protected]

DWORD WINAPI fsDownloadsMgr::_threadDeleteDownloadMgrEx ( LPVOID  lp  )  [static, protected]

Definition at line 3264 of file fsDownloadsMgr.cpp.

References vmsObject::Release().

Referenced by OnDldDone_CheckDownloadIsBittorrent().

BOOL fsDownloadsMgr::OnDldDone_CheckDownloadIsBittorrent ( vmsDownloadSmartPtr  dld  )  [protected]

void fsDownloadsMgr::DeletedDownloads_UseTmpList ( BOOL  bUse  )  [protected]

void fsDownloadsMgr::DownloadsList_Insert ( size_t  nIndexBefore,
vmsDownloadSmartPtr  dld 
) [protected]

Definition at line 3045 of file fsDownloadsMgr.cpp.

References m_vDownloads.

Referenced by Add(), and MoveDownloads().

void fsDownloadsMgr::DownloadsList_Del ( size_t  nIndex  )  [protected]

Definition at line 3039 of file fsDownloadsMgr.cpp.

References m_vDownloads.

Referenced by MoveDownloads(), and MoveDownloadToEndOfList().

void fsDownloadsMgr::DownloadsList_Add ( vmsDownloadSmartPtr  dld  )  [protected]

Definition at line 3033 of file fsDownloadsMgr.cpp.

References m_vDownloads.

Referenced by Add(), and MoveDownloadToEndOfList().

BOOL fsDownloadsMgr::OnDldDone_CheckDownloadIsMetaLink ( vmsDownloadSmartPtr  dld  )  [protected]

void fsDownloadsMgr::OnDldDoneCheckIfNeedDel ( vmsDownloadSmartPtr  dld  )  [protected]

DWORD WINAPI fsDownloadsMgr::_threadIntegrityCheckAndVirCheckAndLaunch ( LPVOID  lp  )  [static, protected]

BOOL fsDownloadsMgr::SaveStateInformation (  )  [protected]

Definition at line 2650 of file fsDownloadsMgr.cpp.

References FALSE, fsGetDataFilePath(), m_LastFilesDownloaded, m_nID, NULL, vmsFileRecentList::Save(), and TRUE.

Referenced by Save().

BOOL fsDownloadsMgr::LoadStateInformation (  )  [protected]

DWORD WINAPI fsDownloadsMgr::_threadArchiveDetected ( LPVOID  lp  )  [static, protected]

DWORD WINAPI fsDownloadsMgr::_threadConfirmZIP ( LPVOID  lp  )  [static, protected]

DWORD fsDownloadsMgr::OnArchiveDetected ( vmsDownloadSmartPtr  dld,
fsArchive::fsArchiveRebuilder ar 
) [protected]

void fsDownloadsMgr::Event ( fsDLHistoryRecord rec,
fsDownloadsMgrEvent  ev 
) [protected]

void fsDownloadsMgr::_HistoryMgrEvents ( fsDownloadsHistoryMgrEvent  ev,
int  info,
LPVOID  lp 
) [static, protected]

DWORD WINAPI fsDownloadsMgr::_threadWaitRestoringDlds ( LPVOID  lp  )  [static, protected]

int fsDownloadsMgr::RestoreDownloads2 ( DLDS_LIST vDlds,
BOOL *  pbNeedStop,
int *  piProgress 
) [protected]

DWORD WINAPI fsDownloadsMgr::_threadWaitDelDeletingsDlds ( LPVOID  lp  )  [static, protected]

int fsDownloadsMgr::DeleteDeletedDownloads2 ( DLDS_LIST vDlds,
BOOL  bNoCancel,
BOOL *  pbNeedStop,
int *  piProgress 
) [protected]

BOOL fsDownloadsMgr::DeleteDownloadFile ( vmsDownloadSmartPtr  dld,
BOOL  bNoCancel,
fsDeleteDownloadReaction enDDR,
BOOL  bDownloadWillBeDeletedAlso 
) [protected]

vmsDownloadSmartPtr fsDownloadsMgr::PutDownloadToDeleted ( vmsDownloadSmartPtr  dld  )  [protected]

DWORD fsDownloadsMgr::OnBeforeDownload ( vmsDownloadSmartPtr  dld  )  [protected]

DWORD WINAPI fsDownloadsMgr::_threadWaitDelDlds ( LPVOID  lp  )  [static, protected]

int fsDownloadsMgr::DeleteDownloads2 ( DLDS_LIST vDlds,
BOOL  bByUser,
BOOL  bDontConfirmFileDeleting,
BOOL *  pbNeedStop = NULL,
int *  piProgress = NULL 
) [protected]

void fsDownloadsMgr::_IECatchMgrEvents ( fsIECatchMgrEvent  ev,
LPVOID  lp 
) [static, protected]

BOOL fsDownloadsMgr::IsMaxConnsReached (  )  [protected]

Definition at line 1399 of file fsDownloadsMgr.cpp.

References FALSE, GetAmountConnections(), m_aTUM, m_enTUM, and TRUE.

Referenced by OnQueryNewSection().

BOOL fsDownloadsMgr::IsServerFilled ( LPCSTR  pszServer,
DWORD  dwReqProtocols 
) [protected]

void fsDownloadsMgr::InitTUM (  )  [protected]

void fsDownloadsMgr::CheckNoActiveDownloads (  )  [protected]

Definition at line 1121 of file fsDownloadsMgr.cpp.

References DME_NOACTIVEDOWNLOADS, Event(), FALSE, IsRunning(), and NULL.

Referenced by OnDownloadStoppedOrDone().

void fsDownloadsMgr::ManageTraffic (  )  [protected]

Definition at line 981 of file fsDownloadsMgr.cpp.

References ApplyTrafficLimit().

Referenced by _threadDownloadsMgr().

void fsDownloadsMgr::OnSectionStop ( vmsDownloadSmartPtr  dld  )  [protected]

void fsDownloadsMgr::Event ( vmsDownloadSmartPtr  dld,
LPCSTR  pszEvent,
fsDownloadMgr_EventDescType  enType = EDT_RESPONSE_S 
) [protected]

Definition at line 946 of file fsDownloadsMgr.cpp.

References OnDownloadDescEventRcvd().

BOOL fsDownloadsMgr::OnQueryNewSection ( vmsDownloadSmartPtr  dld,
UINT  nUsingMirror 
) [protected]

DWORD WINAPI fsDownloadsMgr::_threadDownloadsMgr ( LPVOID  lp  )  [static, protected]

DWORD WINAPI fsDownloadsMgr::_threadDeleteDownload ( LPVOID  lp  )  [static, protected]

Definition at line 653 of file fsDownloadsMgr.cpp.

References NULL.

Referenced by DeleteDeletedDownloads2(), and DeleteDownloads2().

DWORD fsDownloadsMgr::Event ( vmsDownloadSmartPtr  dld,
fsDownloadsMgrEvent  ev 
) [protected]

Definition at line 494 of file fsDownloadsMgr.cpp.

References m_lpEventsParam, m_pfnEvents, and TRUE.

void fsDownloadsMgr::_DownloadMgrEventDesc ( fsDownloadMgr pMgr,
fsDownloadMgr_EventDescType  enType,
LPCSTR  pszEvent,
LPVOID  lp 
) [static, protected]

Definition at line 124 of file fsDownloadsMgr.cpp.

References GetDownloadByDownloadMgr(), NULL, and OnDownloadDescEventRcvd().

Referenced by Add(), and LoadDownloads().

DWORD fsDownloadsMgr::_DownloadMgrEvents ( fsDownloadMgr pMgr,
fsDownloaderEvent  enEvent,
UINT  uInfo,
LPVOID  lp 
) [static, protected]


Friends And Related Function Documentation

friend class CDownloaderProperties_ListPage [friend]

Definition at line 133 of file fsDownloadsMgr.h.

friend class CPrg_Data [friend]

Definition at line 134 of file fsDownloadsMgr.h.


Member Data Documentation

CRITICAL_SECTION fsDownloadsMgr::m_csSave [protected]

Definition at line 338 of file fsDownloadsMgr.h.

Referenced by fsDownloadsMgr(), Save(), and Shutdown().

Definition at line 353 of file fsDownloadsMgr.h.

Referenced by fsDownloadsMgr(), IsRestoringNow(), and RestoreDownloads2().

Definition at line 367 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

Definition at line 368 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

Definition at line 369 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

Definition at line 370 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

Definition at line 371 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

Definition at line 372 of file fsDownloadsMgr.h.

Referenced by Apply_MirrParameters(), and ReadMirrParameters().

BOOL fsDownloadsMgr::m_bVirCheck [protected]

BOOL fsDownloadsMgr::m_bDetLog [protected]

Definition at line 380 of file fsDownloadsMgr.h.

Referenced by DeleteDownloads2(), fsDownloadsMgr(), and IsDeletingNow().

Definition at line 380 of file fsDownloadsMgr.h.

Referenced by DeleteDeletedDownloads2(), fsDownloadsMgr(), and IsDeletingDeletedNow().

Definition at line 392 of file fsDownloadsMgr.h.

Referenced by LockList(), and UnlockList().

CRITICAL_SECTION fsDownloadsMgr::m_csQSection [protected]

Definition at line 393 of file fsDownloadsMgr.h.

Referenced by fsDownloadsMgr(), OnQueryNewSection(), and Shutdown().

Definition at line 395 of file fsDownloadsMgr.h.

Referenced by ProcessDownloads(), and RebuildServerList().

Definition at line 396 of file fsDownloadsMgr.h.

Referenced by AllowStartNewDownloads(), fsDownloadsMgr(), and ProcessDownloads().

BOOL fsDownloadsMgr::m_bDisablePD [protected]

Definition at line 397 of file fsDownloadsMgr.h.

Referenced by DeleteDownloads2(), fsDownloadsMgr(), and ProcessDownloads().

fs::array<UINT, MAX_SUMMS> fsDownloadsMgr::m_vSummSpeed [protected]

Definition at line 401 of file fsDownloadsMgr.h.

Referenced by _threadDownloadsMgr(), and IsSummarySpeedWasLessThan().

Definition at line 414 of file fsDownloadsMgr.h.

Referenced by _IECatchMgrEvents(), ReadSettings(), SaveSettings(), SetTUM(), and SetTUMManage().

BOOL fsDownloadsMgr::m_bNeedExit [protected]

Definition at line 416 of file fsDownloadsMgr.h.

Referenced by _threadDownloadsMgr(), _threadStartSeeding(), and Shutdown().

Definition at line 420 of file fsDownloadsMgr.h.

Referenced by LoadDownloads(), and Save().

Definition at line 429 of file fsDownloadsMgr.h.

Referenced by DeleteDownloads2(), and ReadDeletedSettings().

Definition at line 430 of file fsDownloadsMgr.h.

Referenced by DeleteDownloads2(), and ReadDeletedSettings().

Definition at line 431 of file fsDownloadsMgr.h.

Referenced by PutDownloadToDeleted(), and ReadDeletedSettings().

Definition at line 432 of file fsDownloadsMgr.h.

Referenced by Event(), fsDownloadsMgr(), and SetEventsFunc().

Definition at line 433 of file fsDownloadsMgr.h.

Referenced by Event(), and SetEventsFunc().


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

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