25#include <tss2/tss2_esys.h>
26#include <tss2/tss2_tpm2_types.h>
55 bool Exists()
const override;
Definition: expected.h:86
Definition: tpm_resource_manager.h:50
Definition: tpm_storage.h:48
TpmStorage(TpmResourceManager &resource_manager, const std::string &index_file)
Definition: tpm_storage.cpp:33
TPM2_HANDLE GenerateRandomHandle()
Definition: tpm_storage.cpp:151
TpmResourceManager & resource_manager_
Definition: tpm_storage.h:62
Result< bool > HasKey(const std::string &key) const override
Definition: tpm_storage.cpp:53
Result< void > Allocate(const std::string &key, uint16_t size)
Definition: tpm_storage.cpp:176
std::string path_
Definition: tpm_storage.h:66
Result< std::optional< TPM2_HANDLE > > GetHandle(const std::string &key) const
Definition: tpm_storage.cpp:164
std::string index_file_
Definition: tpm_storage.h:63
Result< void > Write(const std::string &key, const StorageData &data) override
Definition: tpm_storage.cpp:111
Json::Value index_
Definition: tpm_storage.h:64
bool Exists() const override
Definition: tpm_storage.cpp:49
Result< ManagedStorageData > Read(const std::string &key) const override
Definition: tpm_storage.cpp:57
char data[Size]
Definition: incremental_server.cpp:1
uint32_t size
Definition: io.h:2
Definition: alloc_utils.cpp:23
Definition: secure_env_windows_lib.cpp:35