fsFtpFile Class Reference

#include <fsFtpFile.h>

Inheritance diagram for fsFtpFile:

fsInternetFile fsInternetFile fsSpeaking fsSpeaking fsSpeaking fsSpeaking

List of all members.

Public Member Functions

fsInternetResult Write (LPBYTE pBuffer, DWORD dwToWrite, DWORD *pdwWritten)
fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize=_UI64_MAX, UINT64 uUploadTotalSize=_UI64_MAX)
fsFtpTransferType GetTransferType ()
void SetDontUseLIST (BOOL b)
virtual fsInternetResult QuerySize (LPCSTR pszFilePath)
virtual void CloseHandle ()
fsInternetResult SetTransferType (fsFtpTransferType enType)
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
 fsFtpFile ()
virtual ~fsFtpFile ()
fsInternetResult Write (LPBYTE pBuffer, DWORD dwToWrite, DWORD *pdwWritten)
fsInternetResult OpenEx (LPCSTR pszFilePath, UINT64 uStartPos, UINT64 uUploadPartSize=_UI64_MAX, UINT64 uUploadTotalSize=_UI64_MAX)
fsFtpTransferType GetTransferType ()
void SetDontUseLIST (BOOL b)
virtual fsInternetResult QuerySize (LPCSTR pszFilePath)
virtual void CloseHandle ()
fsInternetResult SetTransferType (fsFtpTransferType enType)
fsInternetResult Read (LPBYTE pBuffer, DWORD dwToRead, DWORD *pdwRead)
fsInternetResult Open (LPCSTR pszFilePath, UINT64 uStartPos)
 fsFtpFile ()
virtual ~fsFtpFile ()

Protected Member Functions

BOOL Send_LIST (LPSTR pszCmd, LPCSTR pszFile)
BOOL IsDigit (char c)
fsInternetResult PASV_ConnectSocket ()
BOOL ParseSIZE ()
fsInternetResult FtpError ()
SHORT OpenSocket ()
void ReceiveExtError ()
BOOL Send_LIST (LPSTR pszCmd, LPCSTR pszFile)
BOOL IsDigit (char c)
fsInternetResult PASV_ConnectSocket ()
BOOL ParseSIZE ()
fsInternetResult FtpError ()
SHORT OpenSocket ()
void ReceiveExtError ()

Static Protected Member Functions

static BOOL FtpCommand (HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags, LPCSTR pszCommand, DWORD_PTR dwContext, HINTERNET *phFtpCommand)
static BOOL FtpCommand (HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags, LPCSTR pszCommand, DWORD_PTR dwContext, HINTERNET *phFtpCommand)

Protected Attributes

BOOL m_bDontUseLIST
fsString m_strPORT
SOCKET m_sFile
SOCKET m_sRcv
DWORD m_dwTransferType


Detailed Description

Definition at line 23 of file fsFtpFile.h.


Constructor & Destructor Documentation

fsFtpFile::fsFtpFile (  ) 

Definition at line 13 of file fsFtpFile.cpp.

References FALSE, FTP_TRANSFER_TYPE_BINARY, m_bDontUseLIST, m_dwTransferType, m_sFile, and m_sRcv.

fsFtpFile::~fsFtpFile (  )  [virtual]

Definition at line 21 of file fsFtpFile.cpp.

References CloseHandle().

fsFtpFile::fsFtpFile (  ) 

virtual fsFtpFile::~fsFtpFile (  )  [virtual]


Member Function Documentation

fsInternetResult fsFtpFile::Write ( LPBYTE  pBuffer,
DWORD  dwToWrite,
DWORD *  pdwWritten 
) [virtual]

fsInternetResult fsFtpFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize = _UI64_MAX,
UINT64  uUploadTotalSize = _UI64_MAX 
) [virtual]

fsFtpTransferType fsFtpFile::GetTransferType (  ) 

void fsFtpFile::SetDontUseLIST ( BOOL  b  ) 

Definition at line 325 of file fsFtpFile.cpp.

References m_bDontUseLIST.

Referenced by fsInternetURLFile::FtpSetDontUseLIST().

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

void fsFtpFile::CloseHandle (  )  [virtual]

Reimplemented from fsInternetFile.

Definition at line 81 of file fsFtpFile.cpp.

References m_sFile, and m_sRcv.

Referenced by OpenEx(), QuerySize(), and ~fsFtpFile().

fsInternetResult fsFtpFile::SetTransferType ( fsFtpTransferType  enType  ) 

fsInternetResult fsFtpFile::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
) [virtual]

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

Reimplemented from fsInternetFile.

Definition at line 26 of file fsFtpFile.cpp.

References OpenEx().

BOOL fsFtpFile::FtpCommand ( HINTERNET  hConnect,
BOOL  fExpectResponse,
DWORD  dwFlags,
LPCSTR  pszCommand,
DWORD_PTR  dwContext,
HINTERNET phFtpCommand 
) [static, protected]

Definition at line 590 of file fsFtpFile.cpp.

References FtpCommand, and pos().

Referenced by OpenEx(), and QuerySize().

BOOL fsFtpFile::Send_LIST ( LPSTR  pszCmd,
LPCSTR  pszFile 
) [protected]

BOOL fsFtpFile::IsDigit ( char  c  )  [protected]

Definition at line 238 of file fsFtpFile.cpp.

Referenced by PASV_ConnectSocket().

fsInternetResult fsFtpFile::PASV_ConnectSocket (  )  [protected]

BOOL fsFtpFile::ParseSIZE (  )  [protected]

fsInternetResult fsFtpFile::FtpError (  )  [protected]

Definition at line 149 of file fsFtpFile.cpp.

References fsWinInetErrorToIR(), IR_EXTERROR, and ReceiveExtError().

Referenced by OpenEx(), and QuerySize().

SHORT fsFtpFile::OpenSocket (  )  [protected]

void fsFtpFile::ReceiveExtError (  )  [protected]

fsInternetResult fsFtpFile::Write ( LPBYTE  pBuffer,
DWORD  dwToWrite,
DWORD *  pdwWritten 
) [virtual]

Reimplemented from fsInternetFile.

fsInternetResult fsFtpFile::OpenEx ( LPCSTR  pszFilePath,
UINT64  uStartPos,
UINT64  uUploadPartSize = _UI64_MAX,
UINT64  uUploadTotalSize = _UI64_MAX 
) [virtual]

Reimplemented from fsInternetFile.

fsFtpTransferType fsFtpFile::GetTransferType (  ) 

void fsFtpFile::SetDontUseLIST ( BOOL  b  ) 

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

Reimplemented from fsInternetFile.

virtual void fsFtpFile::CloseHandle (  )  [virtual]

Reimplemented from fsInternetFile.

fsInternetResult fsFtpFile::SetTransferType ( fsFtpTransferType  enType  ) 

fsInternetResult fsFtpFile::Read ( LPBYTE  pBuffer,
DWORD  dwToRead,
DWORD *  pdwRead 
) [virtual]

Reimplemented from fsInternetFile.

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

Reimplemented from fsInternetFile.

static BOOL fsFtpFile::FtpCommand ( HINTERNET  hConnect,
BOOL  fExpectResponse,
DWORD  dwFlags,
LPCSTR  pszCommand,
DWORD_PTR  dwContext,
HINTERNET phFtpCommand 
) [static, protected]

BOOL fsFtpFile::Send_LIST ( LPSTR  pszCmd,
LPCSTR  pszFile 
) [protected]

BOOL fsFtpFile::IsDigit ( char  c  )  [protected]

fsInternetResult fsFtpFile::PASV_ConnectSocket (  )  [protected]

BOOL fsFtpFile::ParseSIZE (  )  [protected]

fsInternetResult fsFtpFile::FtpError (  )  [protected]

SHORT fsFtpFile::OpenSocket (  )  [protected]

void fsFtpFile::ReceiveExtError (  )  [protected]


Member Data Documentation

BOOL fsFtpFile::m_bDontUseLIST [protected]

Definition at line 50 of file fsFtpFile.h.

Referenced by fsFtpFile(), OpenEx(), QuerySize(), and SetDontUseLIST().

Definition at line 65 of file fsFtpFile.h.

Referenced by OpenEx(), and OpenSocket().

SOCKET fsFtpFile::m_sFile [protected]

Definition at line 66 of file fsFtpFile.h.

Referenced by CloseHandle(), fsFtpFile(), OpenEx(), PASV_ConnectSocket(), Read(), and Write().

SOCKET fsFtpFile::m_sRcv [protected]

Definition at line 67 of file fsFtpFile.h.

Referenced by CloseHandle(), fsFtpFile(), OpenEx(), and OpenSocket().

DWORD fsFtpFile::m_dwTransferType [protected]

Definition at line 69 of file fsFtpFile.h.

Referenced by fsFtpFile(), GetTransferType(), OpenEx(), QuerySize(), and SetTransferType().


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

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