aboutsummaryrefslogtreecommitdiff
path: root/bpkg/rep-fetch.hxx
diff options
context:
space:
mode:
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