00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_FSINTERNETURLFILEDOWNLOADER_H__2BB778E5_7CEF_48DC_93FA_6AC802EA0222__INCLUDED_) 00007 #define AFX_FSINTERNETURLFILEDOWNLOADER_H__2BB778E5_7CEF_48DC_93FA_6AC802EA0222__INCLUDED_ 00008 00009 #include "fsInternetURLFile.h" 00010 #include "fsinet.h" 00011 #if _MSC_VER > 1000 00012 #pragma once 00013 #endif 00014 00015 enum fsInternetURLFileDownloaderEvent 00016 { 00017 UFDE_CONNECTING, 00018 UFDE_DOWNLOADING, 00019 UFDE_DONE 00020 }; 00021 00022 typedef void (*fntInternetURLFileDownloaderEvents)(fsInternetURLFileDownloaderEvent ev, LPVOID lp); 00023 00024 class fsInternetURLFileDownloader 00025 { 00026 public: 00027 UINT Get_FileSize(); 00028 void SetEventFunc (fntInternetURLFileDownloaderEvents pfn, LPVOID lpParam); 00029 void Free_FileBuffer(); 00030 LPBYTE Get_FileBuffer(); 00031 00032 00033 fsInternetURLFile* Get_File(); 00034 void Abort(); 00035 fsInternetResult Initialize(fsInternetSession *pSession); 00036 fsInternetResult Download (LPCSTR pszUrl); 00037 fsInternetURLFileDownloader(); 00038 virtual ~fsInternetURLFileDownloader(); 00039 00040 protected: 00041 void Event (fsInternetURLFileDownloaderEvent ev); 00042 LPBYTE m_pBuffer; 00043 UINT m_uFileSize; 00044 BOOL m_bAbort; 00045 fsInternetURLFile m_file; 00046 00047 fntInternetURLFileDownloaderEvents m_pfnEvents; 00048 LPVOID m_lpEvParam; 00049 }; 00050 00051 #endif
1.5.6