19
19
virtual ~DavProvider();
21
21
boost::future<unity::storage::provider::ItemList> roots(
22
std::vector<std::string> const& metadata_keys,
22
23
unity::storage::provider::Context const& ctx) override;
23
24
boost::future<std::tuple<unity::storage::provider::ItemList,std::string>> list(
24
25
std::string const& item_id, std::string const& page_token,
26
std::vector<std::string> const& metadata_keys,
25
27
unity::storage::provider::Context const& ctx) override;
26
28
boost::future<unity::storage::provider::ItemList> lookup(
27
29
std::string const& parent_id, std::string const& name,
30
std::vector<std::string> const& metadata_keys,
28
31
unity::storage::provider::Context const& ctx) override;
29
32
boost::future<unity::storage::provider::Item> metadata(
30
33
std::string const& item_id,
34
std::vector<std::string> const& metadata_keys,
31
35
unity::storage::provider::Context const& ctx) override;
33
37
boost::future<unity::storage::provider::Item> create_folder(
34
38
std::string const& parent_id, std::string const& name,
39
std::vector<std::string> const& metadata_keys,
35
40
unity::storage::provider::Context const& ctx) override;
36
41
boost::future<std::unique_ptr<unity::storage::provider::UploadJob>> create_file(
37
42
std::string const& parent_id, std::string const& name,
38
43
int64_t size, std::string const& content_type, bool allow_overwrite,
44
std::vector<std::string> const& metadata_keys,
39
45
unity::storage::provider::Context const& ctx) override;
40
46
boost::future<std::unique_ptr<unity::storage::provider::UploadJob>> update(
41
47
std::string const& item_id, int64_t size,
42
48
std::string const& old_etag,
49
std::vector<std::string> const& metadata_keys,
43
50
unity::storage::provider::Context const& ctx) override;
45
52
boost::future<std::unique_ptr<unity::storage::provider::DownloadJob>> download(
46
53
std::string const& item_id,
54
std::string const& match_etag,
47
55
unity::storage::provider::Context const& ctx) override;
49
57
boost::future<void> delete_item(std::string const& item_id,
51
59
boost::future<unity::storage::provider::Item> move(
52
60
std::string const& item_id, std::string const& new_parent_id,
53
61
std::string const& new_name,
62
std::vector<std::string> const& metadata_keys,
54
63
unity::storage::provider::Context const& ctx) override;
55
64
boost::future<unity::storage::provider::Item> copy(
56
65
std::string const& item_id, std::string const& new_parent_id,
57
66
std::string const& new_name,
67
std::vector<std::string> const& metadata_keys,
58
68
unity::storage::provider::Context const& ctx) override;
60
70
virtual QUrl base_url(