Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cFtpClient Class Reference

#include <cFtpClient.h>

Inheritance diagram for GrayLib::cFtpClient:
Gray::IFileCopier

Public Member Functions

 cFtpClient (cStream *pStream=nullptr)
 
virtual ~cFtpClient ()
 
virtual cStringA get_ConnectName () const override
 get a debug name for the connection. More...
 
virtual HRESULT Connect (const FILECHAR_t *pszURL) override
 
virtual HRESULT RequestFile (const FILECHAR_t *pszSrcName, const FILECHAR_t *pszDestPath, IStreamProgressCallback *pProgress, FILE_SIZE_t nOffsetStart, FILE_SIZE_t *pnRequestSizeEst) override
 
virtual HRESULT SendFile (const FILECHAR_t *pszSrcPath, const FILECHAR_t *pszDestName, IStreamProgressCallback *pProgress, FILE_SIZE_t nOffsetStart, FILE_SIZE_t nSize) override
 
 UNITTEST_FRIEND (cFtpClient)
 
- Public Member Functions inherited from Gray::IFileCopier
virtual ~ IFileCopier ()
 
virtual HRESULT SendAttr (const FILECHAR_t *pszDestName, cTimeFile timeChanged)
 

Public Attributes

cStreamm_pStream
 the stream to/from the FTP server control/command socket. probably a cNetSocket. More...
 
cStringA m_sPathPrefix
 HTTP_DIRSEP. More...
 
cNetSocket m_SocketData
 the data connection. (PASV) More...
 

Detailed Description

Move files to/from a FTP server connection.

Todo:
Fix cFtpClient.

Constructor & Destructor Documentation

◆ cFtpClient()

GrayLib::cFtpClient::cFtpClient ( cStream pStream = nullptr)

◆ ~cFtpClient()

GrayLib::cFtpClient::~cFtpClient ( )
virtual

Member Function Documentation

◆ Connect()

HRESULT GrayLib::cFtpClient::Connect ( const FILECHAR_t pszURL)
overridevirtual

IFileCopier Path prefix must start with '/'

Reimplemented from Gray::IFileCopier.

◆ get_ConnectName()

cStringA GrayLib::cFtpClient::get_ConnectName ( ) const
overridevirtual

get a debug name for the connection.

IFileCopier get a debug name for the connection.

Implements Gray::IFileCopier.

◆ RequestFile()

HRESULT GrayLib::cFtpClient::RequestFile ( const FILECHAR_t pszSrcName,
const FILECHAR_t pszDestPath,
IStreamProgressCallback pProgress,
FILE_SIZE_t  nOffsetStart,
FILE_SIZE_t pnRequestSizeEst 
)
overridevirtual

IFileCopier Issue a request to the Ftp server for the file.

Note
Names with spaces does NOT WORK !!!

Reimplemented from Gray::IFileCopier.

◆ SendFile()

HRESULT GrayLib::cFtpClient::SendFile ( const FILECHAR_t pszSrcPath,
const FILECHAR_t pszDestName,
IStreamProgressCallback pProgress,
FILE_SIZE_t  nOffsetStart,
FILE_SIZE_t  nSize 
)
overridevirtual

IFileCopier Send a file to the server side.

Reimplemented from Gray::IFileCopier.

◆ UNITTEST_FRIEND()

GrayLib::cFtpClient::UNITTEST_FRIEND ( cFtpClient  )

Member Data Documentation

◆ m_pStream

cStream* GrayLib::cFtpClient::m_pStream

the stream to/from the FTP server control/command socket. probably a cNetSocket.

◆ m_SocketData

cNetSocket GrayLib::cFtpClient::m_SocketData

the data connection. (PASV)

◆ m_sPathPrefix

cStringA GrayLib::cFtpClient::m_sPathPrefix

HTTP_DIRSEP.


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