diff options
| author | Christian Grothoff <christian@grothoff.org> | 2019-06-26 21:34:52 +0200 | 
|---|---|---|
| committer | Christian Grothoff <christian@grothoff.org> | 2019-06-26 21:34:52 +0200 | 
| commit | c9480d2287b08bdf0721a47c316f122942c1b181 (patch) | |
| tree | 6b541c06bb6eb322dc2cd025b20611f7e483dcfd /src/exchangedb | |
| parent | e04279294469c0d9c8a4f4665d841495f2c83678 (diff) | |
export get-known-coin function from DB API
Diffstat (limited to 'src/exchangedb')
| -rw-r--r-- | src/exchangedb/plugin_exchangedb_postgres.c | 41 | 
1 files changed, 21 insertions, 20 deletions
| diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c index 19956d2a..a8b2e36c 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; | 
