summaryrefslogtreecommitdiff
path: root/node/Revocation.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-03-13 06:53:23 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-03-13 06:53:23 -0700
commit010d0a7d569e3aab5261c68e4530e82171b2e311 (patch)
tree689afc2608a4b4f194a6629381340d21c915676a /node/Revocation.hpp
parent902807ea50e9346b23d1d3d259fafdd6c03c34ba (diff)
downloadinfinitytier-010d0a7d569e3aab5261c68e4530e82171b2e311.tar.gz
infinitytier-010d0a7d569e3aab5261c68e4530e82171b2e311.zip
Docs and a bit of cleanup. In particular ALL makes no sense for revocations because they have IDs. In that case you would just revoke the COM.
Diffstat (limited to 'node/Revocation.hpp')
-rw-r--r--node/Revocation.hpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/node/Revocation.hpp b/node/Revocation.hpp
index 1697b52f..93c55112 100644
--- a/node/Revocation.hpp
+++ b/node/Revocation.hpp
@@ -47,9 +47,12 @@ class RuntimeEnvironment;
class Revocation
{
public:
+ /**
+ * Credential type being revoked
+ */
enum CredentialType
{
- CREDENTIAL_TYPE_ALL = 0,
+ CREDENTIAL_TYPE_NULL = 0,
CREDENTIAL_TYPE_COM = 1, // CertificateOfMembership
CREDENTIAL_TYPE_CAPABILITY = 2,
CREDENTIAL_TYPE_TAG = 3,
@@ -61,6 +64,15 @@ public:
memset(this,0,sizeof(Revocation));
}
+ /**
+ * @param i ID (arbitrary for revocations, currently random)
+ * @param nwid Network ID
+ * @param cid Credential ID being revoked (0 for all or for COMs, which lack IDs)
+ * @param thr Revocation time threshold before which credentials will be revoked
+ * @param fl Flags
+ * @param tgt Target node whose credential(s) are being revoked
+ * @param ct Credential type being revoked
+ */
Revocation(const uint64_t i,const uint64_t nwid,const uint64_t cid,const uint64_t thr,const uint64_t fl,const Address &tgt,const CredentialType ct) :
_id(i),
_networkId(nwid),