Aktualizr
C++ SOTA Client
Public Member Functions | Friends | List of all members
SQLStorage Class Reference
Inheritance diagram for SQLStorage:
[legend]
Collaboration diagram for SQLStorage:
[legend]

Public Member Functions

 SQLStorage (const StorageConfig &config, bool readonly)
 
void storePrimaryKeys (const std::string &public_key, const std::string &private_key) override
 
bool loadPrimaryKeys (std::string *public_key, std::string *private_key) const override
 
bool loadPrimaryPublic (std::string *public_key) const override
 
bool loadPrimaryPrivate (std::string *private_key) const override
 
void clearPrimaryKeys () override
 
void saveSecondaryInfo (const Uptane::EcuSerial &ecu_serial, const std::string &sec_type, const PublicKey &public_key) override
 
void saveSecondaryData (const Uptane::EcuSerial &ecu_serial, const std::string &data) override
 
bool loadSecondaryInfo (const Uptane::EcuSerial &ecu_serial, SecondaryInfo *secondary) const override
 
bool loadSecondariesInfo (std::vector< SecondaryInfo > *secondaries) const override
 
void storeTlsCreds (const std::string &ca, const std::string &cert, const std::string &pkey) override
 
void storeTlsCa (const std::string &ca) override
 
void storeTlsCert (const std::string &cert) override
 
void storeTlsPkey (const std::string &pkey) override
 
bool loadTlsCreds (std::string *ca, std::string *cert, std::string *pkey) const override
 
void clearTlsCreds () override
 
bool loadTlsCa (std::string *ca) const override
 
bool loadTlsCert (std::string *cert) const override
 
bool loadTlsPkey (std::string *pkey) const override
 
void storeRoot (const std::string &data, Uptane::RepositoryType repo, Uptane::Version version) override
 
bool loadRoot (std::string *data, Uptane::RepositoryType repo, Uptane::Version version) const override
 
void storeNonRoot (const std::string &data, Uptane::RepositoryType repo, Uptane::Role role) override
 
bool loadNonRoot (std::string *data, Uptane::RepositoryType repo, Uptane::Role role) const override
 
void clearNonRootMeta (Uptane::RepositoryType repo) override
 
void clearMetadata () override
 
void storeDelegation (const std::string &data, Uptane::Role role) override
 
bool loadDelegation (std::string *data, Uptane::Role role) const override
 
bool loadAllDelegations (std::vector< std::pair< Uptane::Role, std::string >> &data) const override
 
void deleteDelegation (Uptane::Role role) override
 
void clearDelegations () override
 
void storeDeviceId (const std::string &device_id) override
 
bool loadDeviceId (std::string *device_id) const override
 
void clearDeviceId () override
 
void storeEcuSerials (const EcuSerials &serials) override
 
bool loadEcuSerials (EcuSerials *serials) const override
 
void clearEcuSerials () override
 
void storeCachedEcuManifest (const Uptane::EcuSerial &ecu_serial, const std::string &manifest) override
 
bool loadCachedEcuManifest (const Uptane::EcuSerial &ecu_serial, std::string *manifest) const override
 
void saveMisconfiguredEcu (const MisconfiguredEcu &ecu) override
 
bool loadMisconfiguredEcus (std::vector< MisconfiguredEcu > *ecus) const override
 
void clearMisconfiguredEcus () override
 
void storeEcuRegistered () override
 
bool loadEcuRegistered () const override
 
void clearEcuRegistered () override
 
void storeNeedReboot () override
 
bool loadNeedReboot (bool *need_reboot) const override
 
void clearNeedReboot () override
 
void saveInstalledVersion (const std::string &ecu_serial, const Uptane::Target &target, InstalledVersionUpdateMode update_mode) override
 
bool loadInstalledVersions (const std::string &ecu_serial, boost::optional< Uptane::Target > *current_version, boost::optional< Uptane::Target > *pending_version) const override
 
bool loadInstallationLog (const std::string &ecu_serial, std::vector< Uptane::Target > *log, bool only_installed) const override
 
bool hasPendingInstall () override
 
void getPendingEcus (std::vector< std::pair< Uptane::EcuSerial, Hash >> *pendingEcus) override
 
void clearInstalledVersions () override
 
void saveEcuInstallationResult (const Uptane::EcuSerial &ecu_serial, const data::InstallationResult &result) override
 
bool loadEcuInstallationResults (std::vector< std::pair< Uptane::EcuSerial, data::InstallationResult >> *results) const override
 
void storeDeviceInstallationResult (const data::InstallationResult &result, const std::string &raw_report, const std::string &correlation_id) override
 
bool storeDeviceInstallationRawReport (const std::string &raw_report) override
 
bool loadDeviceInstallationResult (data::InstallationResult *result, std::string *raw_report, std::string *correlation_id) const override
 
void saveEcuReportCounter (const Uptane::EcuSerial &ecu_serial, int64_t counter) override
 
bool loadEcuReportCounter (std::vector< std::pair< Uptane::EcuSerial, int64_t >> *results) const override
 
void saveReportEvent (const Json::Value &json_value) override
 
bool loadReportEvents (Json::Value *report_array, int64_t *id_max) const override
 
void deleteReportEvents (int64_t id_max) override
 
void clearInstallationResults () override
 
void storeDeviceDataHash (const std::string &data_type, const std::string &hash) override
 
bool loadDeviceDataHash (const std::string &data_type, std::string *hash) const override
 
void clearDeviceData () override
 
void storeTargetFilename (const std::string &targetname, const std::string &filename) const override
 
std::string getTargetFilename (const std::string &targetname) const override
 
std::vector< std::string > getAllTargetNames () const override
 
void deleteTargetInfo (const std::string &targetname) const override
 
void cleanUp () override
 
StorageType type () override
 
- Public Member Functions inherited from SQLStorageBase
 SQLStorageBase (boost::filesystem::path sqldb_path, bool readonly, std::vector< std::string > schema_migrations, std::vector< std::string > schema_rollback_migrations, std::string current_schema, int current_schema_version)
 
std::string getTableSchemaFromDb (const std::string &tablename)
 
bool dbMigrateForward (int version_from, int version_to=0)
 
bool dbMigrateBackward (int version_from, int version_to=0)
 
bool dbMigrate ()
 
DbVersion getVersion ()
 
boost::filesystem::path dbPath () const
 
- Public Member Functions inherited from INvStorage
 INvStorage (StorageConfig config)
 
bool loadLatestRoot (std::string *data, Uptane::RepositoryType repo) const
 
void importData (const ImportConfig &import_config)
 
bool loadPrimaryInstalledVersions (boost::optional< Uptane::Target > *current_version, boost::optional< Uptane::Target > *pending_version) const
 
void savePrimaryInstalledVersion (const Uptane::Target &target, InstalledVersionUpdateMode update_mode)
 
bool loadPrimaryInstallationLog (std::vector< Uptane::Target > *log, bool only_installed) const
 
void importInstalledVersions (const boost::filesystem::path &base_path)
 

Friends

class SQLTargetWHandle
 
class SQLTargetRHandle
 

Additional Inherited Members

- Static Public Member Functions inherited from INvStorage
static std::shared_ptr< INvStoragenewStorage (const StorageConfig &config, bool readonly=false)
 
static void FSSToSQLS (FSStorageRead &fs_storage, SQLStorage &sql_storage)
 
static bool fsReadInstalledVersions (const boost::filesystem::path &filename, std::vector< Uptane::Target > *installed_versions, size_t *current_version)
 
- Protected Member Functions inherited from SQLStorageBase
SQLite3Guard dbConnection () const
 
bool dbInsertBackMigrations (SQLite3Guard &db, int version_latest)
 
- Protected Attributes inherited from SQLStorageBase
boost::filesystem::path sqldb_path_
 
bool readonly_ {false}
 
StorageLock lock
 
std::shared_ptr< std::mutex > mutex_
 
const std::vector< std::string > schema_migrations_
 
std::vector< std::string > schema_rollback_migrations_
 
const std::string current_schema_
 
const int current_schema_version_
 
- Protected Attributes inherited from INvStorage
const StorageConfig config_
 

Detailed Description

Definition at line 18 of file sqlstorage.h.


The documentation for this class was generated from the following files: