diff options
author | Markus Voggenreiter <Markus.Voggenreiter@tum.de> | 2019-10-13 16:31:17 +0200 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-01-13 13:31:02 +0100 |
commit | 2c65283b0bd97a8719f4c71aee8cc091a491129a (patch) | |
tree | 61f1644f36c111342edbd1d19dfd3212b659da04 /src/include | |
parent | d5178cdc05a0d91293d9ee2cef45ab9a1c515bac (diff) | |
download | gnunet-2c65283b0bd97a8719f4c71aee8cc091a491129a.tar.gz gnunet-2c65283b0bd97a8719f4c71aee8cc091a491129a.zip |
Add Attestations via Reclaim Service
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/gnunet_protocols.h | 2 | ||||
-rw-r--r-- | src/include/gnunet_reclaim_service.h | 22 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/include/gnunet_protocols.h b/src/include/gnunet_protocols.h index cd7cb50de..8de779ad3 100644 --- a/src/include/gnunet_protocols.h +++ b/src/include/gnunet_protocols.h | |||
@@ -2714,6 +2714,8 @@ extern "C" { | |||
2714 | 2714 | ||
2715 | #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_DELETE 976 | 2715 | #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_DELETE 976 |
2716 | 2716 | ||
2717 | #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTESTATION_STORE 977 | ||
2718 | |||
2717 | /************************************************** | 2719 | /************************************************** |
2718 | * | 2720 | * |
2719 | * ABD MESSAGE TYPES | 2721 | * ABD MESSAGE TYPES |
diff --git a/src/include/gnunet_reclaim_service.h b/src/include/gnunet_reclaim_service.h index 237d791d9..a9061d6e8 100644 --- a/src/include/gnunet_reclaim_service.h +++ b/src/include/gnunet_reclaim_service.h | |||
@@ -152,6 +152,28 @@ GNUNET_RECLAIM_attribute_store ( | |||
152 | 152 | ||
153 | 153 | ||
154 | /** | 154 | /** |
155 | * Store an attestation. If the attestation is already present, | ||
156 | * it is replaced with the new attestation. | ||
157 | * | ||
158 | * @param h handle to the re:claimID service | ||
159 | * @param pkey private key of the identity | ||
160 | * @param attr the attestation value | ||
161 | * @param exp_interval the relative expiration interval for the attestation | ||
162 | * @param cont continuation to call when done | ||
163 | * @param cont_cls closure for @a cont | ||
164 | * @return handle to abort the request | ||
165 | */ | ||
166 | struct GNUNET_RECLAIM_Operation * | ||
167 | GNUNET_RECLAIM_attestation_store ( | ||
168 | struct GNUNET_RECLAIM_Handle *h, | ||
169 | const struct GNUNET_CRYPTO_EcdsaPrivateKey *pkey, | ||
170 | const struct GNUNET_RECLAIM_ATTESTATION_Claim *attr, | ||
171 | const struct GNUNET_TIME_Relative *exp_interval, | ||
172 | GNUNET_RECLAIM_ContinuationWithStatus cont, | ||
173 | void *cont_cls); | ||
174 | |||
175 | |||
176 | /** | ||
155 | * Delete an attribute. Tickets used to share this attribute are updated | 177 | * Delete an attribute. Tickets used to share this attribute are updated |
156 | * accordingly. | 178 | * accordingly. |
157 | * | 179 | * |