00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "fsInternetFile.h" 00007 #include "common.h" 00008 00009 fsInternetFile::fsInternetFile() 00010 { 00011 m_hFile = NULL; 00012 m_pServer = NULL; 00013 m_pszLastError = NULL; 00014 m_enRST = RST_UNKNOWN; 00015 m_uFileSize = _UI64_MAX; 00016 00017 m_bContentTypeValid = m_bDateValid = FALSE; 00018 } 00019 00020 fsInternetFile::~fsInternetFile() 00021 { 00022 CloseHandle (); 00023 00024 SAFE_DELETE_ARRAY (m_pszLastError); 00025 } 00026 00027 fsInternetResult fsInternetFile::Initialize(fsInternetServerConnection *pServer) 00028 { 00029 m_pServer = pServer; 00030 return IR_SUCCESS; 00031 } 00032 00033 LPCSTR fsInternetFile::GetLastError() 00034 { 00035 return m_pszLastError; 00036 } 00037 00038 void fsInternetFile::CloseHandle() 00039 { 00040 if (m_hFile) 00041 { 00042 InternetCloseHandle (m_hFile); 00043 m_hFile = NULL; 00044 } 00045 } 00046 00047 BOOL fsInternetFile::GetLastModifiedDate(FILETIME *pTime) 00048 { 00049 if (m_bDateValid) 00050 CopyMemory (pTime, &m_date, sizeof (m_date)); 00051 return m_bDateValid; 00052 } 00053 00054 BOOL fsInternetFile::GetContentType(LPSTR pszType) 00055 { 00056 *pszType = 0; 00057 00058 if (m_bContentTypeValid) 00059 strcpy (pszType, m_strContentType); 00060 00061 return m_bContentTypeValid; 00062 } 00063 00064 fsResumeSupportType fsInternetFile::IsResumeSupported() 00065 { 00066 return m_enRST; 00067 } 00068 00069 LPCSTR fsInternetFile::GetSuggestedFileName() 00070 { 00071 return m_strSuggFileName; 00072 } 00073 00074 fsInternetResult fsInternetFile::QuerySize(LPCSTR) 00075 { 00076 00077 return IR_S_FALSE; 00078 } 00079 00080 HINTERNET fsInternetFile::GetRawHandle() 00081 { 00082 return m_hFile; 00083 }
1.5.6