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