summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-05-22 16:18:09 +0200
committerChristian Grothoff <christian@grothoff.org>2022-05-22 16:18:09 +0200
commit4a5d71cca2297cfd98b5dd907df2fc355d0da297 (patch)
treecfa1a24613b09d5bc6e36bad41479bb4551761df /src/include
parent96fb11bed0def1bfb3666b732dd32be253f46c01 (diff)
downloadexchange-4a5d71cca2297cfd98b5dd907df2fc355d0da297.tar.gz
exchange-4a5d71cca2297cfd98b5dd907df2fc355d0da297.tar.bz2
exchange-4a5d71cca2297cfd98b5dd907df2fc355d0da297.zip
-implement reserve history DB logic
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_exchangedb_plugin.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/include/taler_exchangedb_plugin.h b/src/include/taler_exchangedb_plugin.h
index 213fe114d..2ef291235 100644
--- a/src/include/taler_exchangedb_plugin.h
+++ b/src/include/taler_exchangedb_plugin.h
@@ -4864,6 +4864,9 @@ struct TALER_EXCHANGEDB_Plugin
* @param reserve_sig signature affirming the request
* @param request_timestamp when was the request made
* @param history_fee how much should the @a reserve_pub be charged for the request
+ * @param[out] balance_ok set to TRUE if the reserve balance
+ * was sufficient
+ * @param[out] idempotent set to TRUE if the request is already in the DB
* @return transaction status code
*/
enum GNUNET_DB_QueryStatus
@@ -4871,8 +4874,10 @@ struct TALER_EXCHANGEDB_Plugin
void *cls,
const struct TALER_ReservePublicKeyP *reserve_pub,
const struct TALER_ReserveSignatureP *reserve_sig,
- struct GNUNET_TIME_Absolute request_timestamp,
- const struct TALER_Amount *history_fee);
+ struct GNUNET_TIME_Timestamp request_timestamp,
+ const struct TALER_Amount *history_fee,
+ bool *balance_ok,
+ bool *idempotent);
/**