Skip to content

src/local_secure_storage/impl/Linux.hpp

Namespaces

Name
sgns

Classes

Name
class sgns::LinuxSecureStorage

Source code

#pragma once

#include "JSONBackend.hpp"

#include <libsecret/secret.h>

namespace sgns
{
    class LinuxSecureStorage : public JSONBackend
    {
    public:
        explicit LinuxSecureStorage(std::string identifier);

        ~LinuxSecureStorage() override = default;

        std::string GetName() override
        {
            return "LinuxSecureStorage";
        }

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

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

    private:
        std::string identifier_;
        SecretSchema schema_;
    };
}

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