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_FSARCHIVEINTERNETSTREAM_H__946F6956_97AD_4C5B_9AC9_0BFB1A26F480__INCLUDED_) 00007 #define AFX_FSARCHIVEINTERNETSTREAM_H__946F6956_97AD_4C5B_9AC9_0BFB1A26F480__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #include "fsArchiveRebuilderStream.h" 00014 00015 class fsArchiveInternetStream : public fsArchive::fsArchiveStream 00016 { 00017 public: 00018 00019 void Set_MaxRetriesCount (UINT cMax); 00020 fsInternetResult GetLastNetworkErr(); 00021 00022 void Stop(); 00023 00024 void Close(); 00025 00026 BOOL Seek (UINT64 uDistance, fsArchive::fsSeekType enType); 00027 00028 int Write(LPVOID pBuffer, int cBytes); 00029 00030 int Read (LPVOID pBuffer, int cBytes); 00031 00032 fsInternetResult Open (class fsInternetDownloader* dldr, UINT64 uStartPos = 0); 00033 00034 fsArchiveInternetStream(); 00035 virtual ~fsArchiveInternetStream(); 00036 00037 protected: 00038 UINT m_cMaxRetries; 00039 fsInternetResult m_irLastErr; 00040 BOOL m_bOpened; 00041 00042 fsInternetResult Open_imp (UINT64 uStartPos); 00043 UINT64 m_uCurPos; 00044 class fsInternetDownloader* m_dldr; 00045 BOOL m_bNeedStop; 00046 fsInternetURLFile m_file; 00047 }; 00048 00049 #endif
1.5.6