~pete-woods/storage-framework/cmake-extras-compatibility

« back to all changes in this revision

Viewing changes to tests/remote-client-v1/MockProvider.h

  • Committer: Bileto Bot
  • Date: 2016-11-04 12:21:58 UTC
  • mfrom: (12.1.1 merge-devel)
  • Revision ID: ci-train-bot@canonical.com-20161104122158-hu8h9qyg3vm129t5
* Added v2 of the client-side API.
* Updated server-side API to tell the provider which metadata to return.
* Update provider API to manager ProviderBase class as a shared_ptr.
* Update client to discover ownCloud/Nextcloud and OneDrive accounts.
* Add match_etag argument to Download() D-Bus method.

Show diffs side-by-side

added added

removed removed

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