Aktualizr
C++ SOTA Client
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
INvStorage Class Referenceabstract
Inheritance diagram for INvStorage:
[legend]
Collaboration diagram for INvStorage:
[legend]

Public Member Functions

 INvStorage (const StorageConfig &config)
 
virtual StorageType type ()=0
 
virtual void storePrimaryKeys (const std::string &public_key, const std::string &private_key)=0
 
virtual bool loadPrimaryKeys (std::string *public_key, std::string *private_key)=0
 
virtual bool loadPrimaryPublic (std::string *public_key)=0
 
virtual bool loadPrimaryPrivate (std::string *private_key)=0
 
virtual void clearPrimaryKeys ()=0
 
virtual void storeTlsCreds (const std::string &ca, const std::string &cert, const std::string &pkey)=0
 
virtual void storeTlsCa (const std::string &ca)=0
 
virtual void storeTlsCert (const std::string &cert)=0
 
virtual void storeTlsPkey (const std::string &pkey)=0
 
virtual bool loadTlsCreds (std::string *ca, std::string *cert, std::string *pkey)=0
 
virtual bool loadTlsCa (std::string *ca)=0
 
virtual bool loadTlsCert (std::string *cert)=0
 
virtual bool loadTlsPkey (std::string *cert)=0
 
virtual void clearTlsCreds ()=0
 
virtual void storeRoot (const std::string &data, Uptane::RepositoryType repo, Uptane::Version version)=0
 
virtual bool loadRoot (std::string *data, Uptane::RepositoryType repo, Uptane::Version version)=0
 
bool loadLatestRoot (std::string *data, Uptane::RepositoryType repo)
 
virtual void storeNonRoot (const std::string &data, Uptane::RepositoryType repo, Uptane::Role role)=0
 
virtual bool loadNonRoot (std::string *data, Uptane::RepositoryType repo, Uptane::Role role)=0
 
virtual void clearNonRootMeta (Uptane::RepositoryType repo)=0
 
virtual void clearMetadata ()=0
 
virtual void storeDeviceId (const std::string &device_id)=0
 
virtual bool loadDeviceId (std::string *device_id)=0
 
virtual void clearDeviceId ()=0
 
virtual void storeEcuSerials (const EcuSerials &serials)=0
 
virtual bool loadEcuSerials (EcuSerials *serials)=0
 
virtual void clearEcuSerials ()=0
 
virtual void storeMisconfiguredEcus (const std::vector< MisconfiguredEcu > &ecus)=0
 
virtual bool loadMisconfiguredEcus (std::vector< MisconfiguredEcu > *ecus)=0
 
virtual void clearMisconfiguredEcus ()=0
 
virtual void storeEcuRegistered ()=0
 
virtual bool loadEcuRegistered ()=0
 
virtual void clearEcuRegistered ()=0
 
virtual void storeInstalledVersions (const std::vector< Uptane::Target > &installed_versions, const std::string &current_hash)=0
 
virtual std::string loadInstalledVersions (std::vector< Uptane::Target > *installed_versions)=0
 
virtual void clearInstalledVersions ()=0
 
virtual void storeInstallationResult (const data::OperationResult &result)=0
 
virtual bool loadInstallationResult (data::OperationResult *result)=0
 
virtual void clearInstallationResult ()=0
 
virtual std::unique_ptr< StorageTargetWHandleallocateTargetFile (bool from_director, const std::string &filename, size_t size)=0
 
virtual std::unique_ptr< StorageTargetRHandleopenTargetFile (const std::string &filename)=0
 
virtual void removeTargetFile (const std::string &filename)=0
 
virtual void cleanUp ()=0
 
void importData (const ImportConfig &import_config)
 
void saveInstalledVersion (const Uptane::Target &target)
 

Static Public Member Functions

static std::shared_ptr< INvStoragenewStorage (const StorageConfig &config, bool readonly=false)
 
static void FSSToSQLS (FSStorageRead &fs_storage, SQLStorage &sql_storage)
 
static std::string fsReadInstalledVersions (const boost::filesystem::path &filename, std::vector< Uptane::Target > *installed_versions)
 

Protected Attributes

const StorageConfigconfig_
 

Detailed Description

Definition at line 93 of file invstorage.h.


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