Add a base class for FtpClient to allow different clients later.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23299 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol
2008-01-09 11:22:39 +00:00
parent ef89d96701
commit 89740c7897
5 changed files with 127 additions and 7 deletions
+84
View File
@@ -0,0 +1,84 @@
#include "FileUploadClient.h"
FileUploadClient::FileUploadClient()
{
}
FileUploadClient::~FileUploadClient()
{
}
bool
FileUploadClient::ChangeDir(const string& dir)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::ListDirContents(string& listing)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::PrintWorkingDir(string& dir)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::Connect(const string& server, const string& login, const string& passwd)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::PutFile(const string& local, const string& remote, ftp_mode mode)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::GetFile(const string& remote, const string& local, ftp_mode mode)
{
bool rc = false;
return rc;
}
// Note: this only works for local remote moves, cross filesystem moves
// will not work
bool
FileUploadClient::MoveFile(const string& oldPath, const string& newPath)
{
bool rc = false;
return rc;
}
bool
FileUploadClient::Chmod(const string& path, const string& mod)
{
bool rc = false;
return rc;
}
void
FileUploadClient::SetPassive(bool on)
{
}
+39
View File
@@ -0,0 +1,39 @@
#ifndef FILE_UPLOAD_CLIENT_H
#define FILE_UPLOAD_CLIENT_H
#include <stdio.h>
#include <string>
using std::string;
class FileUploadClient {
public:
FileUploadClient();
virtual ~FileUploadClient();
enum ftp_mode {
binary_mode,
ascii_mode
};
virtual bool Connect(const string& server, const string& login,
const string& passwd);
virtual bool PutFile(const string& local, const string& remote,
ftp_mode mode = binary_mode);
virtual bool GetFile(const string& remote, const string& local,
ftp_mode mode = binary_mode);
virtual bool MoveFile(const string& oldPath, const string& newPath);
virtual bool ChangeDir(const string& dir);
virtual bool PrintWorkingDir(string& dir);
virtual bool ListDirContents(string& listing);
virtual bool Chmod(const string& path, const string& mod);
virtual void SetPassive(bool on);
};
#endif // FILE_UPLOAD_CLIENT_H
+1 -1
View File
@@ -1,7 +1,7 @@
#include "FtpClient.h" #include "FtpClient.h"
FtpClient::FtpClient() FtpClient::FtpClient()
: : FileUploadClient(),
fState(0), fState(0),
fControl(NULL), fControl(NULL),
fData(NULL) fData(NULL)
+2 -6
View File
@@ -7,6 +7,7 @@
#include <File.h> #include <File.h>
#include <NetworkKit.h> #include <NetworkKit.h>
#include "FileUploadClient.h"
using std::string; using std::string;
@@ -22,16 +23,11 @@ using std::string;
#define xEOF 236 #define xEOF 236
class FtpClient { class FtpClient : public FileUploadClient {
public: public:
FtpClient(); FtpClient();
~FtpClient(); ~FtpClient();
enum ftp_mode {
binary_mode,
ascii_mode
};
bool Connect(const string& server, const string& login, bool Connect(const string& server, const string& login,
const string& passwd); const string& passwd);
+1
View File
@@ -4,6 +4,7 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
Application CodyCam : Application CodyCam :
CodyCam.cpp CodyCam.cpp
FileUploadClient.cpp
FtpClient.cpp FtpClient.cpp
Settings.cpp Settings.cpp
SettingsHandler.cpp SettingsHandler.cpp