Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cFtpClient.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cFtpClient_H
7 #define _INC_cFtpClient_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "../Net/cNetSocket.h"
13 #include "../Http/cHttpCommon.h"
14 #include "GrayCore/include/cFile.h"
17 
18 namespace GrayLib
19 {
21 
23  : public IFileCopier
24  {
28 
29  public:
33 
34 #ifdef _DEBUG
35  cString m_sWorkRequest;
36 #endif
37 
38  public:
39  cFtpClient(cStream* pStream = nullptr);
40  virtual ~cFtpClient();
41 
42  // IFileCopier
43  virtual cStringA get_ConnectName() const override;
44  virtual HRESULT Connect(const FILECHAR_t* pszURL) override;
45 
46  virtual HRESULT RequestFile(const FILECHAR_t* pszSrcName, const FILECHAR_t* pszDestPath, IStreamProgressCallback* pProgress, FILE_SIZE_t nOffsetStart, FILE_SIZE_t* pnRequestSizeEst) override;
47  virtual HRESULT SendFile(const FILECHAR_t* pszSrcPath, const FILECHAR_t* pszDestName, IStreamProgressCallback* pProgress, FILE_SIZE_t nOffsetStart, FILE_SIZE_t nSize) override;
48 
50  };
51 }
52 #endif // _INC_cFtpClient_H
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cFtpClient.h:24
UNITTEST_FRIEND(cFtpClient)
cStringA m_sPathPrefix
HTTP_DIRSEP.
Definition: cFtpClient.h:31
cNetSocket m_SocketData
the data connection. (PASV)
Definition: cFtpClient.h:32
cStream * m_pStream
the stream to/from the FTP server control/command socket. probably a cNetSocket.
Definition: cFtpClient.h:30
Definition: cNetSocket.h:185
Definition: cStream.h:456
Definition: cMesh.h:22
UNITTEST2_PREDEF(cQuadtree)
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
UINT64 FILE_SIZE_t
similar to STREAM_POS_t size_t
Definition: cFileStatus.h:31
Definition: cFileCopier.h:17
Definition: cStreamProgress.h:168