RADLib
RADical C++ application framework
RADUpdate::UpdateManager Class Reference

Manifest parser, verifier, and installer bridge. More...

#include <RADUpdate.h>

Static Public Member Functions

static RADCore::RADResult< UpdateManifestloadManifest (const std::string &path)
 Loads an update manifest from JSON. More...
 
static RADCore::RADJsonValue manifestToJson (const UpdateManifest &manifest)
 Converts a manifest to JSON. More...
 
static VerificationResult verifyBundle (const std::string &bundleRoot, const std::string &manifestPath, const std::string &publicKeyPem={})
 Verifies payload hashes, sizes, and optional manifest signature. More...
 
static RADInstaller::Result installBundle (const std::string &bundleRoot, const UpdateManifest &manifest, const std::string &targetRoot, const std::vector< std::string > &selectedComponents={})
 Installs a bundle using RADInstaller when installerManifest is present. More...
 
static RADCore::RADResult< ABMetadataloadABMetadata (const std::string &path)
 Loads A/B metadata JSON. More...
 
static bool saveABMetadata (const std::string &path, const ABMetadata &metadata, std::string *error=nullptr)
 Saves A/B metadata JSON. More...
 
static RADCore::RADJsonValue abMetadataToJson (const ABMetadata &metadata)
 Converts A/B metadata to JSON. More...
 

Detailed Description

Manifest parser, verifier, and installer bridge.

Member Function Documentation

◆ abMetadataToJson()

static RADCore::RADJsonValue RADUpdate::UpdateManager::abMetadataToJson ( const ABMetadata metadata)
static

Converts A/B metadata to JSON.

◆ installBundle()

static RADInstaller::Result RADUpdate::UpdateManager::installBundle ( const std::string &  bundleRoot,
const UpdateManifest manifest,
const std::string &  targetRoot,
const std::vector< std::string > &  selectedComponents = {} 
)
static

Installs a bundle using RADInstaller when installerManifest is present.

◆ loadABMetadata()

static RADCore::RADResult<ABMetadata> RADUpdate::UpdateManager::loadABMetadata ( const std::string &  path)
static

Loads A/B metadata JSON.

◆ loadManifest()

static RADCore::RADResult<UpdateManifest> RADUpdate::UpdateManager::loadManifest ( const std::string &  path)
static

Loads an update manifest from JSON.

◆ manifestToJson()

static RADCore::RADJsonValue RADUpdate::UpdateManager::manifestToJson ( const UpdateManifest manifest)
static

Converts a manifest to JSON.

◆ saveABMetadata()

static bool RADUpdate::UpdateManager::saveABMetadata ( const std::string &  path,
const ABMetadata metadata,
std::string *  error = nullptr 
)
static

Saves A/B metadata JSON.

◆ verifyBundle()

static VerificationResult RADUpdate::UpdateManager::verifyBundle ( const std::string &  bundleRoot,
const std::string &  manifestPath,
const std::string &  publicKeyPem = {} 
)
static

Verifies payload hashes, sizes, and optional manifest signature.


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