C++  1.4.6
CloudBackend Software Development Kit - SDK API for C++
TransferEventProtocol.h
1 /*
2  Copyright © CloudBackend AB 2020 - 2022..
3 */
4 
5 #ifndef CBE_TRANSFEREVENTPROTOCOL_H_
6 #define CBE_TRANSFEREVENTPROTOCOL_H_
7 
8 #include "CBE/Item.h"
9 #include "CBE/QueryResult.h"
10 
11 #include "CBE/Object.h"
12 #include "CBE/Types.h"
13 #include <memory>
14 #include "CBE/Filter.h"
15 
16 
17 namespace CBE
18 {
19  class Item;
21  enum FailedStatus : CBE::failed_status_t
22  {
23  FileNotFound = 1,
24  NotEnoughSpace = 2,
25  Aborted = 3,
26  Unknown = 4
27  }; // enum FailedStatus
28 
29 
30 
32  public:
33  virtual ~TransferUploadEventProtocol(){
34  }
35 
37  virtual void onObjectUploaded(CBE::ObjectPtr object){};
38 
40  virtual void onObjectUploadFailed(std::string name, CBE::object_id_t objectId, CBE::container_id_t parentId, CBE::persistence_t atState, CBE::failed_status_t status){};
41 
43  virtual void onChunkSent(CBE::ObjectPtr object,
44  size_t sent,
45  size_t total) {
46  }
47  };
48 
53  {
54  public:
55  virtual ~TransferDownloadEventProtocol() {}
56 
58  virtual void onChunkReceived(CBE::ObjectPtr object,
59  size_t received,
60  size_t total) {
61  }
62 
64  virtual void onObjectDownloaded(CBE::ObjectPtr object,
65  CBE::user_id_t user_id,
66  std::string path){};
67 
70  virtual void onObjectDownloaded(CBE::ObjectPtr object,
71  CBE::user_id_t user_id,
72  char* data){};
73 
75  virtual void onObjectDownloadFailed(CBE::ObjectPtr object, CBE::failed_status_t status) {
76  }
77 
78  };
79 
80 
81 
85  : virtual public TransferUploadEventProtocol,
86  virtual public TransferDownloadEventProtocol
87  {
88  public:
89  virtual ~TransferEventProtocol() {}
90 
91  };
92 
93 }
94 
95 #endif // CBE_TRANSFEREVENTPROTOCOL_H_
CBE::TransferUploadEventProtocol::onObjectUploaded
virtual void onObjectUploaded(CBE::ObjectPtr object)
Definition: TransferEventProtocol.h:37
CBE::TransferEventProtocol
Definition: TransferEventProtocol.h:84
CBE::TransferDownloadEventProtocol::onChunkReceived
virtual void onChunkReceived(CBE::ObjectPtr object, size_t received, size_t total)
Definition: TransferEventProtocol.h:58
CBE::TransferUploadEventProtocol::onObjectUploadFailed
virtual void onObjectUploadFailed(std::string name, CBE::object_id_t objectId, CBE::container_id_t parentId, CBE::persistence_t atState, CBE::failed_status_t status)
Definition: TransferEventProtocol.h:40
CBE::TransferDownloadEventProtocol::onObjectDownloadFailed
virtual void onObjectDownloadFailed(CBE::ObjectPtr object, CBE::failed_status_t status)
Definition: TransferEventProtocol.h:75
CBE::TransferDownloadEventProtocol
Definition: TransferEventProtocol.h:52
CBE::TransferDownloadEventProtocol::onObjectDownloaded
virtual void onObjectDownloaded(CBE::ObjectPtr object, CBE::user_id_t user_id, std::string path)
Definition: TransferEventProtocol.h:64
CBE::TransferUploadEventProtocol
Definition: TransferEventProtocol.h:31
CBE::TransferDownloadEventProtocol::onObjectDownloaded
virtual void onObjectDownloaded(CBE::ObjectPtr object, CBE::user_id_t user_id, char *data)
Definition: TransferEventProtocol.h:70
CBE::TransferUploadEventProtocol::onChunkSent
virtual void onChunkSent(CBE::ObjectPtr object, size_t sent, size_t total)
Definition: TransferEventProtocol.h:43