Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
fetcher.cc
1 #include "fetcher.h"
2 
3 namespace Uptane {
4 
5 bool Fetcher::fetchRole(std::string* result, int64_t maxsize, RepositoryType repo, const Uptane::Role& role,
6  Version version) const {
7  std::string url = (repo == RepositoryType::Director()) ? director_server : repo_server;
8  if (role.IsDelegation()) {
9  url += "/delegations";
10  }
11  url += "/" + version.RoleFileName(role);
12  HttpResponse response = http->get(url, maxsize);
13  if (!response.isOk()) {
14  return false;
15  }
16  *result = response.body;
17  return true;
18 }
19 
20 } // namespace Uptane
Version
Definition: helpers.h:10
HttpResponse
Definition: httpinterface.h:17
result
Results of libaktualizr API calls.
Definition: results.h:13
Uptane::Role
TUF Roles.
Definition: tuf.h:57
Uptane
Base data types that are used in The Update Framework (TUF), part of UPTANE.
Definition: secondary_tcp_server.h:8