Skip to content

sgns::LinuxSecureStorage

#include <Linux.hpp>

Inherits from sgns::JSONBackend, sgns::ISecureStorage, IComponent, std::enable_shared_from_this< ISecureStorage >

Public Functions

Name
LinuxSecureStorage(std::string identifier)
~LinuxSecureStorage() override =default
virtual std::string GetName() override
virtual outcome::result< rapidjson::Document > LoadJSON() const override
virtual outcome::result< void > SaveJSON(rapidjson::Document document) override

Additional inherited members

Public Functions inherited from sgns::JSONBackend

Name
JSONBackend() =default
~JSONBackend() override =default
virtual outcome::result< SecureBufferType > Load(const std::string & key) override
virtual outcome::result< void > Save(const std::string & key, const SecureBufferType & buffer) override
virtual outcome::result< bool > DeleteKey(const std::string & key) override

Public Types inherited from sgns::ISecureStorage

Name
using std::string SecureBufferType

Public Functions inherited from sgns::ISecureStorage

Name
~ISecureStorage() override =default
virtual outcome::result< SecureBufferType > Load(const std::string & key) =0
virtual outcome::result< void > Save(const std::string & key, const SecureBufferType & buffer) =0
virtual outcome::result< bool > DeleteKey(const std::string & key) =0

Public Functions inherited from IComponent

Name
virtual ~IComponent() =default

Public Functions Documentation

function LinuxSecureStorage

explicit LinuxSecureStorage(
    std::string identifier
)

function ~LinuxSecureStorage

~LinuxSecureStorage() override =default

function GetName

inline virtual std::string GetName() override

Reimplements: sgns::JSONBackend::GetName

function LoadJSON

virtual outcome::result< rapidjson::Document > LoadJSON() const override

Reimplements: sgns::JSONBackend::LoadJSON

function SaveJSON

virtual outcome::result< void > SaveJSON(
    rapidjson::Document document
) override

Reimplements: sgns::JSONBackend::SaveJSON


Updated on 2026-03-04 at 13:10:43 -0800