Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
storage_config.cc
1 #include "storage_config.h"
2 
3 std::ostream& operator<<(std::ostream& os, const StorageType stype) {
4  std::string stype_str;
5  switch (stype) {
6  case StorageType::kFileSystem:
7  stype_str = "filesystem";
8  break;
9  case StorageType::kSqlite:
10  stype_str = "sqlite";
11  break;
12  default:
13  stype_str = "unknown";
14  break;
15  }
16  os << '"' << stype_str << '"';
17  return os;
18 }
19 
20 void StorageConfig::updateFromPropertyTree(const boost::property_tree::ptree& pt) {
21  CopyFromConfig(type, "type", pt);
22  CopyFromConfig(path, "path", pt);
23  CopyFromConfig(sqldb_path, "sqldb_path", pt);
24  CopyFromConfig(uptane_metadata_path, "uptane_metadata_path", pt);
25  CopyFromConfig(uptane_private_key_path, "uptane_private_key_path", pt);
26  CopyFromConfig(uptane_public_key_path, "uptane_public_key_path", pt);
27  CopyFromConfig(tls_cacert_path, "tls_cacert_path", pt);
28  CopyFromConfig(tls_pkey_path, "tls_pkey_path", pt);
29  CopyFromConfig(tls_clientcert_path, "tls_clientcert_path", pt);
30 }
31 
32 void StorageConfig::writeToStream(std::ostream& out_stream) const {
33  writeOption(out_stream, type, "type");
34  writeOption(out_stream, path, "path");
35  writeOption(out_stream, sqldb_path.get(""), "sqldb_path");
36  writeOption(out_stream, uptane_metadata_path.get(""), "uptane_metadata_path");
37  writeOption(out_stream, uptane_private_key_path.get(""), "uptane_private_key_path");
38  writeOption(out_stream, uptane_public_key_path.get(""), "uptane_public_key_path");
39  writeOption(out_stream, tls_cacert_path.get(""), "tls_cacert_path");
40  writeOption(out_stream, tls_pkey_path.get(""), "tls_pkey_path");
41  writeOption(out_stream, tls_clientcert_path.get(""), "tls_clientcert_path");
42 }
43 
44 void ImportConfig::updateFromPropertyTree(const boost::property_tree::ptree& pt) {
45  CopyFromConfig(base_path, "base_path", pt);
46  CopyFromConfig(uptane_private_key_path, "uptane_private_key_path", pt);
47  CopyFromConfig(uptane_public_key_path, "uptane_public_key_path", pt);
48  CopyFromConfig(tls_cacert_path, "tls_cacert_path", pt);
49  CopyFromConfig(tls_pkey_path, "tls_pkey_path", pt);
50  CopyFromConfig(tls_clientcert_path, "tls_clientcert_path", pt);
51 }
52 
53 void ImportConfig::writeToStream(std::ostream& out_stream) const {
54  writeOption(out_stream, base_path, "base_path");
55  writeOption(out_stream, uptane_private_key_path.get(""), "uptane_private_key_path");
56  writeOption(out_stream, uptane_public_key_path.get(""), "uptane_public_key_path");
57  writeOption(out_stream, tls_cacert_path.get(""), "tls_cacert_path");
58  writeOption(out_stream, tls_pkey_path.get(""), "tls_pkey_path");
59  writeOption(out_stream, tls_clientcert_path.get(""), "tls_clientcert_path");
60 }