-have fakebank return correct time

This commit is contained in:
Christian Grothoff 2021-08-01 16:52:10 +02:00
parent d45774ccec
commit 85735a5e6b
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -662,6 +662,7 @@ post_transaction (struct TALER_FAKEBANK_Handle *h,
* @param exchange_base_url exchange URL
* @param request_uid unique number to make the request unique, or NULL to create one
* @param[out] ret_row_id pointer to store the row ID of this transaction
* @param[out] timestamp set to the time of the transfer
* @return #GNUNET_YES if the transfer was successful,
* #GNUNET_SYSERR if the request_uid was reused for a different transfer
*/
@ -674,7 +675,8 @@ make_transfer (
const struct TALER_WireTransferIdentifierRawP *subject,
const char *exchange_base_url,
const struct GNUNET_HashCode *request_uid,
uint64_t *ret_row_id)
uint64_t *ret_row_id,
struct GNUNET_TIME_Absolute *timestamp)
{
struct Transaction *t;
struct Account *debit_acc;
@ -732,6 +734,7 @@ make_transfer (
t->amount = *amount;
t->date = GNUNET_TIME_absolute_get ();
(void) GNUNET_TIME_round_abs (&t->date);
*timestamp = t->date;
t->type = T_DEBIT;
memcpy (t->subject.debit.exchange_base_url,
exchange_base_url,
@ -1114,6 +1117,7 @@ handle_transfer (struct TALER_FAKEBANK_Handle *h,
enum GNUNET_JSON_PostResult pr;
json_t *json;
uint64_t row_id;
struct GNUNET_TIME_Absolute ts;
pr = GNUNET_JSON_post_parser (REQUEST_BUFFER_MAX,
connection,
@ -1180,7 +1184,8 @@ handle_transfer (struct TALER_FAKEBANK_Handle *h,
&wtid,
base_url,
&uuid,
&row_id);
&row_id,
&ts);
if (GNUNET_OK != ret)
{
MHD_RESULT res;
@ -1215,9 +1220,8 @@ handle_transfer (struct TALER_FAKEBANK_Handle *h,
MHD_HTTP_OK,
GNUNET_JSON_pack_uint64 ("row_id",
row_id),
/* dummy timestamp */
GNUNET_JSON_pack_time_abs ("timestamp",
GNUNET_TIME_UNIT_ZERO_ABS));
ts));
}