23 #ifndef NDN_BASIC_IDENTITY_STORAGE_H
24 #define NDN_BASIC_IDENTITY_STORAGE_H
27 #include <ndn-cpp/ndn-cpp-config.h>
28 #ifdef NDN_CPP_HAVE_SQLITE3
31 #include "../../common.hpp"
32 #include "identity-storage.hpp"
41 class BasicIdentityStorage :
public IdentityStorage {
48 BasicIdentityStorage(
const std::string& databaseFilePath =
"");
54 ~BasicIdentityStorage();
62 doesIdentityExist(
const Name& identityName);
69 addIdentity(
const Name& identityName);
84 doesKeyExist(
const Name& keyName);
94 addKey(
const Name& keyName, KeyType keyType,
const Blob& publicKeyDer);
102 getKey(
const Name& keyName);
109 activateKey(
const Name& keyName);
116 deactivateKey(
const Name& keyName);
124 doesCertificateExist(
const Name& certificateName);
131 addAnyCertificate (
const IdentityCertificate& certificate);
138 addCertificate(
const IdentityCertificate& certificate);
146 virtual ptr_lib::shared_ptr<IdentityCertificate>
147 getCertificate(
const Name &certificateName,
bool allowAny =
false);
160 getDefaultIdentity();
169 getDefaultKeyNameForIdentity(
const Name& identityName);
179 getDefaultCertificateNameForKey(
const Name& keyName);
189 getAllKeyNamesOfIdentity
190 (
const Name& identityName, std::vector<Name>& nameList,
bool isDefault);
198 setDefaultIdentity(
const Name& identityName);
206 setDefaultKeyNameForIdentity(
const Name& keyName,
const Name& identityNameCheck = Name());
214 setDefaultCertificateNameForKey(
const Name& keyName,
const Name& certificateName);
225 deleteCertificateInfo(
const Name& certificateName);
232 deletePublicKeyInfo(
const Name& keyName);
239 deleteIdentityInfo(
const Name& identity);
244 updateKeyStatus(
const Name& keyName,
bool isActive);
251 #endif // NDN_CPP_HAVE_SQLITE3
Copyright (C) 2013-2015 Regents of the University of California.
Definition: common.hpp:35