Container of keys of an identity. More...
#include <key-container.hpp>


Classes | |
| class | const_iterator |
Public Types | |
| typedef const_iterator | iterator |
Public Member Functions | |
| const_iterator | begin () const |
| const_iterator | end () const |
| const_iterator | find (const Name &keyName) const |
| size_t | size () const |
| Key | add (const uint8_t *key, size_t keyLen, const Name &keyName) |
Add key of keyLen bytes with keyName into the container. More... | |
| void | remove (const Name &keyName) |
Remove a key with keyName from the container. More... | |
| Key | get (const Name &keyName) const |
Get a key with keyName from the container. More... | |
| bool | isConsistent () const |
| Check if the container is consistent with the backend storage. More... | |
| const std::set< Name > & | getKeyNames () const |
| const std::unordered_map< Name, shared_ptr< detail::KeyImpl > > & | getLoadedKeys () const |
Public Attributes | |
| NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE | __pad0__: KeyContainer(const Name& identity |
| NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE shared_ptr< PibImpl > | pibImpl |
Friends | |
| class | detail::IdentityImpl |
Container of keys of an identity.
The container is used to search/enumerate keys of an identity. The container can be created only by detail::IdentityImpl.
Definition at line 47 of file key-container.hpp.
Definition at line 80 of file key-container.hpp.
| KeyContainer::const_iterator ndn::security::pib::KeyContainer::begin | ( | ) | const |
Definition at line 92 of file key-container.cpp.
References ndn::security::pib::KeyContainer::const_iterator::const_iterator().
| KeyContainer::const_iterator ndn::security::pib::KeyContainer::end | ( | ) | const |
Definition at line 98 of file key-container.cpp.
References ndn::security::pib::KeyContainer::const_iterator::const_iterator().
| KeyContainer::const_iterator ndn::security::pib::KeyContainer::find | ( | const Name & | keyName | ) | const |
Definition at line 104 of file key-container.cpp.
References ndn::security::pib::KeyContainer::const_iterator::const_iterator().
| size_t ndn::security::pib::KeyContainer::size | ( | ) | const |
Definition at line 110 of file key-container.cpp.
| Key ndn::security::pib::KeyContainer::add | ( | const uint8_t * | key, |
| size_t | keyLen, | ||
| const Name & | keyName | ||
| ) |
Add key of keyLen bytes with keyName into the container.
| std::invalid_argument | keyName does not match the identity |
If a key with the same name already exists, overwrite the key.
Definition at line 116 of file key-container.cpp.
References ndn::security::v2::extractIdentityFromKeyName(), and ndn::Name::toUri().
Referenced by ndn::security::pib::detail::IdentityImpl::addKey().
| void ndn::security::pib::KeyContainer::remove | ( | const Name & | keyName | ) |
Remove a key with keyName from the container.
| std::invalid_argument | keyName does not match the identity |
Definition at line 130 of file key-container.cpp.
References ndn::security::v2::extractIdentityFromKeyName(), and ndn::Name::toUri().
Referenced by ndn::security::pib::detail::IdentityImpl::removeKey().
Get a key with keyName from the container.
| std::invalid_argument | keyName does not match the identity |
| Pib::Error | the key does not exist |
Definition at line 143 of file key-container.cpp.
References ndn::security::v2::extractIdentityFromKeyName(), and ndn::Name::toUri().
Referenced by ndn::security::pib::detail::IdentityImpl::getDefaultKey(), ndn::security::pib::detail::IdentityImpl::getKey(), ndn::security::pib::KeyContainer::const_iterator::operator*(), and ndn::security::pib::detail::IdentityImpl::setDefaultKey().
| bool ndn::security::pib::KeyContainer::isConsistent | ( | ) | const |
Check if the container is consistent with the backend storage.
Definition at line 165 of file key-container.cpp.
Referenced by ndn::security::pib::detail::IdentityImpl::addKey(), ndn::security::pib::detail::IdentityImpl::getDefaultKey(), ndn::security::pib::detail::IdentityImpl::getKey(), ndn::security::pib::detail::IdentityImpl::getKeys(), ndn::security::pib::detail::IdentityImpl::removeKey(), and ndn::security::pib::detail::IdentityImpl::setDefaultKey().
|
inline |
Definition at line 135 of file key-container.hpp.
|
inline |
Definition at line 141 of file key-container.hpp.
|
friend |
Definition at line 154 of file key-container.hpp.
| NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE ndn::security::pib::KeyContainer::__pad0__ |
Definition at line 132 of file key-container.hpp.
| NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE shared_ptr<PibImpl> ndn::security::pib::KeyContainer::pibImpl |
Definition at line 132 of file key-container.hpp.
Referenced by ndn::security::pib::KeyContainer::const_iterator::operator!=().