~unity-api-team/storage-provider-webdav/trunk

« back to all changes in this revision

Viewing changes to src/DavProvider.h

  • Committer: James Henstridge
  • Date: 2016-09-13 03:10:00 UTC
  • Revision ID: james@jamesh.id.au-20160913031000-ijajx0xohqby4yor
Skeleton of DavProvider/OwncloudProvider.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#pragma once
 
2
 
 
3
#include <unity/storage/provider/ProviderBase.h>
 
4
 
 
5
class DavProvider : public unity::storage::provider::ProviderBase
 
6
{
 
7
public:
 
8
    DavProvider();
 
9
    virtual ~DavProvider();
 
10
 
 
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;
 
22
 
 
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;
 
34
 
 
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;
 
38
 
 
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;
 
49
};