donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 262d08a7b452f30a64c2d8b8bb73d8ae47e43ed7
parent 3694202581271d1c86e80a936090cb6d1213a1cf
Author: Matyja Lukas Adam <lukas.matyja@students.bfh.ch>
Date:   Sun, 15 Oct 2023 23:44:06 +0200

[header] some changes2

Diffstat:
Msrc/include/taler_donau_service.h | 41++++++++++++++++++++++++++---------------
1 file changed, 26 insertions(+), 15 deletions(-)

diff --git a/src/include/taler_donau_service.h b/src/include/taler_donau_service.h @@ -477,7 +477,7 @@ struct TALER_BlindedDonationEnvelope /** * Type of the sign blinded message */ - enum TALER_DonationUnitCipher cipher; + enum TALER_DenominationCipher cipher; /** * Details, depending on @e cipher. @@ -517,6 +517,17 @@ struct TALER_DONAU_BlindedDonationReceipt }; +/** + * blind signatures from the blinded donation envelopes. + */ +struct TALER_DonauBlindSignatureP +{ + /** + * The blinded signature + */ + struct TALER_DenominationSignature sig; + +}; /** * @brief A Batch Submit Handle @@ -576,21 +587,21 @@ struct TALER_DONAU_BatchIssueReceiptResult * @param dr response details */ typedef void -(*TALER_DONAU_BatchSubmitResultCallback) ( +(*TALER_DONAU_BatchIssueReceiptResultCallback) ( void *cls, - const struct TALER_DONAU_BatchSubmitResult *dr); + const struct TALER_DONAU_BatchIssueReceiptResult *dr); /** - * Submit a batch of permissions to the donau and get the - * donau's response. This API is typically used by a charity. Note that + * Submit a batch of permissions to the donau and get the + * donau's response. This API is typically used by a charity. Note that * while we return the response verbatim to the caller for further processing, * we do already verify that the response is well-formed (i.e. that signatures - * included in the response are all valid). If the donau's reply is not + * included in the response are all valid). If the donau's reply is not * well-formed, we return an HTTP status code of zero to @a cb. * - * We also verify that the @a cdds.coin_sig are valid for this - * request, and that the @a cdds.ub_sig are a valid signatures for @a + * We also verify that the @a bdr.coin_sig are valid for this + * request, and that the @a bdr.ub_sig are a valid signatures for @a * coin_pub. Also, the @a donau must be ready to operate (i.e. have * finished processing the /keys reply). If either check fails, we do * NOT initiate the transaction with the donau and instead return NULL. @@ -598,16 +609,16 @@ typedef void * @param ctx curl context * @param url donau base URL * @param keys donau keys - * @param dcd details about the contract the is for - * @param num_cdds length of the @a cdds array - * @param cdds array with details about the coins to be ed + * @param charity_priv details about the contract the is for + * @param num_bdrs length of the @a bdr array + * @param bdr array with details about the blinded donation receipts * @param cb the callback to call when a reply for this request is available * @param cb_cls closure for the above callback * @param[out] ec if NULL is returned, set to the error code explaining why the operation failed * @return a handle for this request; NULL if the inputs are invalid (i.e. * signatures fail to verify). In this case, the callback is not called. */ -struct TALER_DONAU_BatchSubmitHandle * +struct TALER_DONAU_BatchIssueReceiptHandle * TALER_DONAU_charity_issue_receipt ( struct GNUNET_CURL_Context *ctx, const char *url, @@ -615,19 +626,19 @@ TALER_DONAU_charity_issue_receipt ( const struct TALER_DONAU_CharityPrivateKey *charity_priv, unsigned int num_bdrs, const struct TALER_DONAU_BlindedDonationReceipts bdr[static num_bdrs], - TALER_DONAU_XXXBatchSubmitResultCallback cb, + TALER_DONAU_BatchIssueReceiptResultCallback cb, void *cb_cls); /** - * Cancel a batch permission request. This function cannot be used + * Cancel a batch permission request. This function cannot be used * on a request handle if a response is already served for it. * * @param[in] the deposit permission request handle */ void TALER_DONAU_charity_issue_receipt_cancel ( - struct TALER_DONAU_BatchSubmitHandle *); + struct TALER_DONAU_BatchIssueReceiptHandle *); // + data types