diff options
author | Chris Wilson <chris+github@qwirx.com> | 2008-12-30 14:34:00 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2008-12-30 14:34:00 +0000 |
commit | a5400afe73492cbb8e0049a7facb2b32f0fcad04 (patch) | |
tree | ff1291921cda651306398e9dc339cd52a796f441 /bin/bbackupd/BackupClientDirectoryRecord.h | |
parent | 308207cc8ff8545ab4e4cf40a737531486c77412 (diff) |
Separate out daemon control interfaces into BackupDaemonInterface, for
use by Boxi without dragging the implementation details into lots of
headers.
Diffstat (limited to 'bin/bbackupd/BackupClientDirectoryRecord.h')
-rw-r--r-- | bin/bbackupd/BackupClientDirectoryRecord.h | 119 |
1 files changed, 1 insertions, 118 deletions
diff --git a/bin/bbackupd/BackupClientDirectoryRecord.h b/bin/bbackupd/BackupClientDirectoryRecord.h index 05db81a9..fce3fc04 100644 --- a/bin/bbackupd/BackupClientDirectoryRecord.h +++ b/bin/bbackupd/BackupClientDirectoryRecord.h @@ -14,6 +14,7 @@ #include <map> #include "BackupClientFileAttributes.h" +#include "BackupDaemonInterface.h" #include "BackupStoreDirectory.h" #include "BoxTime.h" #include "MD5Digest.h" @@ -27,124 +28,6 @@ class BackupDaemon; // -------------------------------------------------------------------------- // // Class -// Name: SysadminNotifier -// Purpose: Provides a NotifySysadmin() method to send mail to the sysadmin -// Created: 2005/11/15 -// -// -------------------------------------------------------------------------- -class SysadminNotifier -{ - public: - virtual ~SysadminNotifier() { } - - typedef enum - { - StoreFull = 0, - ReadError, - BackupError, - BackupStart, - BackupFinish, - BackupOK, - MAX - // When adding notifications, remember to add - // strings to NotifySysadmin() - } - EventCode; - - virtual void NotifySysadmin(EventCode Event) = 0; -}; - -// -------------------------------------------------------------------------- -// -// Class -// Name: ProgressNotifier -// Purpose: Provides methods for the backup library to inform the user -// interface about its progress with the backup -// Created: 2005/11/20 -// -// -------------------------------------------------------------------------- -class BackupClientDirectoryRecord; - -class ProgressNotifier -{ - public: - virtual ~ProgressNotifier() { } - virtual void NotifyIDMapsSetup(BackupClientContext& rContext) = 0; - virtual void NotifyScanDirectory( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyDirStatFailed( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - const std::string& rErrorMsg) = 0; - virtual void NotifyFileStatFailed( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - const std::string& rErrorMsg) = 0; - virtual void NotifyDirListFailed( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - const std::string& rErrorMsg) = 0; - virtual void NotifyMountPointSkipped( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileExcluded( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyDirExcluded( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyUnsupportedFileType( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileReadFailed( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - const std::string& rErrorMsg) = 0; - virtual void NotifyFileModifiedInFuture( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileSkippedServerFull( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileUploadException( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - const BoxException& rException) = 0; - virtual void NotifyFileUploadServerError( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - int type, int subtype) = 0; - virtual void NotifyFileUploading( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileUploadingPatch( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath) = 0; - virtual void NotifyFileUploaded( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - int64_t FileSize) = 0; - virtual void NotifyFileSynchronised( - const BackupClientDirectoryRecord* pDirRecord, - const std::string& rLocalPath, - int64_t FileSize) = 0; - virtual void NotifyDirectoryDeleted( - int64_t ObjectID, - const std::string& rRemotePath) = 0; - virtual void NotifyFileDeleted( - int64_t ObjectID, - const std::string& rRemotePath) = 0; - virtual void NotifyReadProgress(int64_t readSize, int64_t offset, - int64_t length, box_time_t elapsed, box_time_t finish) = 0; - virtual void NotifyReadProgress(int64_t readSize, int64_t offset, - int64_t length) = 0; - virtual void NotifyReadProgress(int64_t readSize, int64_t offset) = 0; -}; - -// -------------------------------------------------------------------------- -// -// Class // Name: BackupClientDirectoryRecord // Purpose: Implementation of record about directory for backup client // Created: 2003/10/08 |