1#ifndef NDNPH_KEYCHAIN_KEYCHAIN_HPP
2#define NDNPH_KEYCHAIN_KEYCHAIN_HPP
4#include "../packet/data.hpp"
5#include "../port/fs/port.hpp"
6#include "../store/packet.hpp"
24 using PacketStore::PacketStore;
45 template<
typename... Arg>
47 return keys.
open(std::forward<Arg>(arg)...) &&
certs.
open(std::forward<Arg>(arg)...);
File storage on microcontroller filesystem.
Definition fs.hpp:11
Data packet.
Definition data.hpp:136
File based certificate store.
Definition keychain.hpp:22
Data get(const char *id, Region ®ion)
Definition keychain.hpp:26
File based key pair store.
Definition keychain.hpp:16
File based key and certificate store.
Definition keychain.hpp:36
bool open(Arg &&... arg)
Open the FileStore backend in both key store and certificate store.
Definition keychain.hpp:46
KeyChain(port::FileStore &fs)
Definition keychain.hpp:40
KeyChainCerts certs
Definition keychain.hpp:52
KeyChainKeys keys
Definition keychain.hpp:51
File based key-value store.
Definition kv.hpp:10
bool open(Arg &&... arg)
Open the FileStore backend.
Definition kv.hpp:24
KvStore()=default
Constructor to use internal FileStore instance.
File based packet store.
Definition packet.hpp:13
T get(const char *key, Region ®ion)
Retrieve a packet.
Definition packet.hpp:23
Region-based memory allocator thats owns memory of NDNph objects.
Definition region.hpp:9
bool isCertificate(const Data &data)
Determine if the Data packet is a certificate.
Definition certificate.hpp:170