aboutsummaryrefslogtreecommitdiff
path: root/bpkg/rep-fetch.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-04-27 15:53:00 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-04-27 15:55:18 +0300
commita2b084651909929d58f6b4bc0f3c742d87ee31f6 (patch)
tree63ef970e6edc44473ca9450dce93cbd130127d57 /bpkg/rep-fetch.hxx
parentf86216071cd4d8d120a8afb83f4b452ef7892ea1 (diff)
Add support for repository fragments
Diffstat (limited to 'bpkg/rep-fetch.hxx')
-rw-r--r--bpkg/rep-fetch.hxx21
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