3
#include <unity/storage/provider/ProviderBase.h>
5
class DavProvider : public unity::storage::provider::ProviderBase
9
virtual ~DavProvider();
11
boost::future<unity::storage::provider::ItemList> roots(
12
unity::storage::provider::Context const& ctx) override;
13
boost::future<std::tuple<unity::storage::provider::ItemList,std::string>> list(
14
std::string const& item_id, std::string const& page_token,
15
unity::storage::provider::Context const& ctx) override;
16
boost::future<unity::storage::provider::ItemList> lookup(
17
std::string const& parent_id, std::string const& name,
18
unity::storage::provider::Context const& ctx) override;
19
boost::future<unity::storage::provider::Item> metadata(
20
std::string const& item_id,
21
unity::storage::provider::Context const& ctx) override;
23
boost::future<unity::storage::provider::Item> create_folder(
24
std::string const& parent_id, std::string const& name,
25
unity::storage::provider::Context const& ctx) override;
26
boost::future<std::unique_ptr<unity::storage::provider::UploadJob>> create_file(
27
std::string const& parent_id, std::string const& name,
28
int64_t size, std::string const& content_type, bool allow_overwrite,
29
unity::storage::provider::Context const& ctx) override;
30
boost::future<std::unique_ptr<unity::storage::provider::UploadJob>> update(
31
std::string const& item_id, int64_t size,
32
std::string const& old_etag,
33
unity::storage::provider::Context const& ctx) override;
35
boost::future<std::unique_ptr<unity::storage::provider::DownloadJob>> download(
36
std::string const& item_id,
37
unity::storage::provider::Context const& ctx) override;
39
boost::future<void> delete_item(std::string const& item_id,
40
unity::storage::provider::Context const& ctx) override;
41
boost::future<unity::storage::provider::Item> move(
42
std::string const& item_id, std::string const& new_parent_id,
43
std::string const& new_name,
44
unity::storage::provider::Context const& ctx) override;
45
boost::future<unity::storage::provider::Item> copy(
46
std::string const& item_id, std::string const& new_parent_id,
47
std::string const& new_name,
48
unity::storage::provider::Context const& ctx) override;