fsInternetFile Class Reference

#include <fsInternetFile.h>

Inheritance diagram for fsInternetFile:

fsSpeaking fsSpeaking fsFtpFile fsFtpFile fsHttpFile fsHttpFile fsLocalFile fsLocalFile

List of all members.

Public Member Functions

HINTERNET GetRawHandle ()
virtual fsInternetResult QuerySize (LPCSTR pszFilePath)
virtual fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
virtual fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize, UINT64 uUploadTotalSize)
virtual fsInternetResult Read (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwRead)
virtual fsInternetResult Write (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwWritten)
LPCSTR GetSuggestedFileName ()
fsResumeSupportType IsResumeSupported ()
BOOL GetContentType (LPSTR pszType)
BOOL GetLastModifiedDate (FILETIME *pTime)
virtual void CloseHandle ()
LPCSTR GetLastError ()
virtual UINT64 GetFileSize ()
virtual fsInternetResult Initialize (fsInternetServerConnection *pServer)
 fsInternetFile ()
virtual ~fsInternetFile ()
HINTERNET GetRawHandle ()
virtual fsInternetResult QuerySize (LPCSTR pszFilePath)
virtual fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
virtual fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize, UINT64 uUploadTotalSize)
virtual fsInternetResult Read (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwRead)
virtual fsInternetResult Write (LPBYTE pBuffer, DWORD dwSize, DWORD *pdwWritten)
LPCSTR GetSuggestedFileName ()
fsResumeSupportType IsResumeSupported ()
BOOL GetContentType (LPSTR pszType)
BOOL GetLastModifiedDate (FILETIME *pTime)
virtual void CloseHandle ()
LPCSTR GetLastError ()
virtual UINT64 GetFileSize ()
virtual fsInternetResult Initialize (fsInternetServerConnection *pServer)
 fsInternetFile ()
virtual ~fsInternetFile ()

Protected Attributes

fsResumeSupportType m_enRST
LPSTR m_pszLastError
fsString m_strContentType
BOOL m_bContentTypeValid
FILETIME m_date
BOOL m_bDateValid
UINT64 m_uFileSize
HINTERNET m_hFile
fsInternetServerConnectionm_pServer
fsString m_strSuggFileName


Detailed Description

Definition at line 27 of file fsInternetFile.h.


Constructor & Destructor Documentation

fsInternetFile::fsInternetFile (  ) 

fsInternetFile::~fsInternetFile (  )  [virtual]

Definition at line 20 of file fsInternetFile.cpp.

References CloseHandle(), m_pszLastError, and SAFE_DELETE_ARRAY.

fsInternetFile::fsInternetFile (  ) 

virtual fsInternetFile::~fsInternetFile (  )  [virtual]


Member Function Documentation

HINTERNET fsInternetFile::GetRawHandle (  ) 

Definition at line 80 of file fsInternetFile.cpp.

References m_hFile.

fsInternetResult fsInternetFile::QuerySize ( LPCSTR  pszFilePath  )  [virtual]

Reimplemented in fsFtpFile, fsHttpFile, fsLocalFile, fsFtpFile, fsHttpFile, and fsLocalFile.

Definition at line 74 of file fsInternetFile.cpp.

References IR_S_FALSE.

Referenced by fsInternetURLFile::QuerySize().

virtual fsInternetResult fsInternetFile::Open ( LPCSTR  pszFilePath,
UINT64  uStartPos 
) [virtual]

virtual fsInternetResult fsInternetFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize,
UINT64  uUploadTotalSize 
) [virtual]

virtual fsInternetResult fsInternetFile::Read ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwRead 
) [virtual]

virtual fsInternetResult fsInternetFile::Write ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwWritten 
) [virtual]

LPCSTR fsInternetFile::GetSuggestedFileName (  ) 

Definition at line 69 of file fsInternetFile.cpp.

References m_strSuggFileName.

Referenced by fsInternetURLFile::GetSuggestedFileName().

fsResumeSupportType fsInternetFile::IsResumeSupported (  ) 

Definition at line 64 of file fsInternetFile.cpp.

References m_enRST.

Referenced by fsInternetURLFile::IsResumeSupported().

BOOL fsInternetFile::GetContentType ( LPSTR  pszType  ) 

Definition at line 54 of file fsInternetFile.cpp.

References m_bContentTypeValid, and m_strContentType.

Referenced by fsInternetURLFile::GetContentType().

BOOL fsInternetFile::GetLastModifiedDate ( FILETIME pTime  ) 

Definition at line 47 of file fsInternetFile.cpp.

References m_bDateValid, and m_date.

Referenced by fsInternetURLFile::GetLastModifiedDate(), and fsHttpFiles::GetUrlInfo().

void fsInternetFile::CloseHandle (  )  [virtual]

LPCSTR fsInternetFile::GetLastError (  ) 

virtual UINT64 fsInternetFile::GetFileSize (  )  [inline, virtual]

fsInternetResult fsInternetFile::Initialize ( fsInternetServerConnection pServer  )  [virtual]

HINTERNET fsInternetFile::GetRawHandle (  ) 

virtual fsInternetResult fsInternetFile::QuerySize ( LPCSTR  pszFilePath  )  [virtual]

virtual fsInternetResult fsInternetFile::Open ( LPCSTR  pszFilePath,
UINT64  uStartPos 
) [virtual]

virtual fsInternetResult fsInternetFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize,
UINT64  uUploadTotalSize 
) [virtual]

virtual fsInternetResult fsInternetFile::Read ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwRead 
) [virtual]

virtual fsInternetResult fsInternetFile::Write ( LPBYTE  pBuffer,
DWORD  dwSize,
DWORD *  pdwWritten 
) [virtual]

LPCSTR fsInternetFile::GetSuggestedFileName (  ) 

fsResumeSupportType fsInternetFile::IsResumeSupported (  ) 

BOOL fsInternetFile::GetContentType ( LPSTR  pszType  ) 

BOOL fsInternetFile::GetLastModifiedDate ( FILETIME pTime  ) 

virtual void fsInternetFile::CloseHandle (  )  [virtual]

Reimplemented in fsFtpFile, fsLocalFile, fsFtpFile, and fsLocalFile.

LPCSTR fsInternetFile::GetLastError (  ) 

virtual UINT64 fsInternetFile::GetFileSize (  )  [inline, virtual]

Definition at line 67 of file fsInternetFile.h.

References m_uFileSize.

virtual fsInternetResult fsInternetFile::Initialize ( fsInternetServerConnection pServer  )  [virtual]


Member Data Documentation

Definition at line 76 of file fsInternetFile.h.

Referenced by GetContentType(), and fsHttpFile::Open_imp().

BOOL fsInternetFile::m_bDateValid [protected]

UINT64 fsInternetFile::m_uFileSize [protected]

Definition at line 83 of file fsInternetFile.h.

Referenced by GetSuggestedFileName(), and fsHttpFile::RetreiveSuggFileName().


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

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