diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2018-04-27 15:53:00 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2018-04-27 15:55:18 +0300 |
commit | a2b084651909929d58f6b4bc0f3c742d87ee31f6 (patch) | |
tree | 63ef970e6edc44473ca9450dce93cbd130127d57 /bpkg/rep-fetch.hxx | |
parent | f86216071cd4d8d120a8afb83f4b452ef7892ea1 (diff) |
Add support for repository fragments
Diffstat (limited to 'bpkg/rep-fetch.hxx')
-rw-r--r-- | bpkg/rep-fetch.hxx | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/bpkg/rep-fetch.hxx b/bpkg/rep-fetch.hxx index 89f4f2a..7e7777f 100644 --- a/bpkg/rep-fetch.hxx +++ b/bpkg/rep-fetch.hxx @@ -28,20 +28,23 @@ namespace bpkg struct rep_fetch_data { - using repository = repository_manifest; - - struct package + struct fragment { - package_manifest manifest; - string repository_fragment; // See package_location::fragment. + // Empty for fragment-less repositories. + // + string id; + string friendly_name; // User-friendly fragment name (e.g, tag, etc). + + vector<repository_manifest> repositories; + vector<package_manifest> packages; }; - std::vector<repository> repositories; - std::vector<package> packages; + vector<fragment> fragments; - // For base repo (can be NULL). + // For base pkg repo (can be nullopt/NULL). // - shared_ptr<const bpkg::certificate> certificate; + optional<string> cert_pem; + shared_ptr<const bpkg::certificate> certificate; // Authenticated. }; rep_fetch_data |