summaryrefslogtreecommitdiff
path: root/src/lib/exchange_api_handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/exchange_api_handle.c')
-rw-r--r--src/lib/exchange_api_handle.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/exchange_api_handle.c b/src/lib/exchange_api_handle.c
index 986bcc4c..5cc65de3 100644
--- a/src/lib/exchange_api_handle.c
+++ b/src/lib/exchange_api_handle.c
@@ -214,6 +214,17 @@ struct TALER_EXCHANGE_Handle
*/
enum ExchangeHandleState state;
+ /**
+ * If GNUNET_YES, use fake now given by the user, in
+ * request of "/keys".
+ */
+ unsigned int with_now;
+
+ /**
+ * Fake now given by the user.
+ */
+ struct GNUNET_TIME_Absolute now;
+
};
@@ -1086,6 +1097,31 @@ void
TEAH_handle_reset (struct TALER_EXCHANGE_Handle *h);
+/**
+ * Set the fake now to be used when requesting "/keys".
+ *
+ * @param exchange exchange handle.
+ * @param now fake now to use. Note: this value will be
+ * used _until_ its use will be unset via @a TALER_EXCHANGE_unset_now()
+ */
+void
+TALER_EXCHANGE_set_now (struct TALER_EXCHANGE_Handle *exchange,
+ struct GNUNET_TIME_Absolute now)
+{
+ exchange->with_now = GNUNET_YES;
+ exchange->now = now;
+}
+
+/**
+ * Unset the fake now to be used when requesting "/keys".
+ *
+ * @param exchange exchange handle.
+ */
+void
+TALER_EXCHANGE_unset_now (struct TALER_EXCHANGE_Handle *exchange)
+{
+ exchange->with_now = GNUNET_NO;
+}
/**
* Let the user set the last valid denomination time manually.