summaryrefslogtreecommitdiff
path: root/src/exchangedb
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-06-26 21:34:52 +0200
committerChristian Grothoff <christian@grothoff.org>2019-06-26 21:34:52 +0200
commitc9480d2287b08bdf0721a47c316f122942c1b181 (patch)
tree6b541c06bb6eb322dc2cd025b20611f7e483dcfd /src/exchangedb
parente04279294469c0d9c8a4f4665d841495f2c83678 (diff)
downloadexchange-c9480d2287b08bdf0721a47c316f122942c1b181.tar.gz
exchange-c9480d2287b08bdf0721a47c316f122942c1b181.tar.bz2
exchange-c9480d2287b08bdf0721a47c316f122942c1b181.zip
export get-known-coin function from DB API
Diffstat (limited to 'src/exchangedb')
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c
index 19956d2aa..a8b2e36c6 100644
--- a/src/exchangedb/plugin_exchangedb_postgres.c
+++ b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -3299,10 +3299,10 @@ postgres_iterate_matching_deposits (void *cls,
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
-get_known_coin (void *cls,
- struct TALER_EXCHANGEDB_Session *session,
- const struct TALER_CoinSpendPublicKeyP *coin_pub,
- struct TALER_CoinPublicInfo *coin_info)
+postgres_get_known_coin (void *cls,
+ struct TALER_EXCHANGEDB_Session *session,
+ const struct TALER_CoinSpendPublicKeyP *coin_pub,
+ struct TALER_CoinPublicInfo *coin_info)
{
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_auto_from_type (coin_pub),
@@ -3411,10 +3411,10 @@ postgres_ensure_coin_known (void *cls,
struct TALER_CoinPublicInfo known_coin;
/* check if the coin is already known */
- qs = get_known_coin (pc,
- session,
- &coin->coin_pub,
- &known_coin);
+ qs = postgres_get_known_coin (pc,
+ session,
+ &coin->coin_pub,
+ &known_coin);
if (0 > qs)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -4303,10 +4303,10 @@ add_coin_deposit (void *cls,
tl->next = chc->head;
tl->type = TALER_EXCHANGEDB_TT_DEPOSIT;
tl->details.deposit = deposit;
- qs = get_known_coin (chc->db_cls,
- chc->session,
- chc->coin_pub,
- &deposit->coin);
+ qs = postgres_get_known_coin (chc->db_cls,
+ chc->session,
+ chc->coin_pub,
+ &deposit->coin);
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -4372,10 +4372,10 @@ add_coin_melt (void *cls,
tl->type = TALER_EXCHANGEDB_TT_REFRESH_MELT;
tl->details.melt = melt;
/* FIXME: integrate via JOIN in main select, instead of using separate query */
- qs = get_known_coin (chc->db_cls,
- chc->session,
- chc->coin_pub,
- &melt->session.coin);
+ qs = postgres_get_known_coin (chc->db_cls,
+ chc->session,
+ chc->coin_pub,
+ &melt->session.coin);
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -4443,10 +4443,10 @@ add_coin_refund (void *cls,
tl->next = chc->head;
tl->type = TALER_EXCHANGEDB_TT_REFUND;
tl->details.refund = refund;
- qs = get_known_coin (chc->db_cls,
- chc->session,
- chc->coin_pub,
- &refund->coin);
+ qs = postgres_get_known_coin (chc->db_cls,
+ chc->session,
+ chc->coin_pub,
+ &refund->coin);
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -7273,6 +7273,7 @@ libtaler_plugin_exchangedb_postgres_init (void *cls)
plugin->free_reserve_history = &common_free_reserve_history;
plugin->count_known_coins = &postgres_count_known_coins;
plugin->ensure_coin_known = &postgres_ensure_coin_known;
+ plugin->get_known_coin = &postgres_get_known_coin;
plugin->have_deposit = &postgres_have_deposit;
plugin->mark_deposit_tiny = &postgres_mark_deposit_tiny;
plugin->test_deposit_done = &postgres_test_deposit_done;