address FIXME: pass session when iterating over denominations
This commit is contained in:
parent
f17d886753
commit
a644355c44
@ -164,10 +164,10 @@ TALER_ARL_report (json_t *array,
|
|||||||
* @param validity issuing information with value, fees and other info about the denomination.
|
* @param validity issuing information with value, fees and other info about the denomination.
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
add_denomination (void *cls,
|
add_denomination (
|
||||||
|
void *cls,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct
|
const struct TALER_EXCHANGEDB_DenominationKeyInformationP *validity)
|
||||||
TALER_EXCHANGEDB_DenominationKeyInformationP *validity)
|
|
||||||
{
|
{
|
||||||
const struct TALER_DenominationKeyValidityPS *issue = &validity->properties;
|
const struct TALER_DenominationKeyValidityPS *issue = &validity->properties;
|
||||||
|
|
||||||
@ -292,7 +292,7 @@ TALER_ARL_get_denomination_info_by_hash (
|
|||||||
denominations = GNUNET_CONTAINER_multihashmap_create (256,
|
denominations = GNUNET_CONTAINER_multihashmap_create (256,
|
||||||
GNUNET_NO);
|
GNUNET_NO);
|
||||||
qs = TALER_ARL_edb->iterate_denomination_info (TALER_ARL_edb->cls,
|
qs = TALER_ARL_edb->iterate_denomination_info (TALER_ARL_edb->cls,
|
||||||
// FIXME: change API to pass session!?
|
TALER_ARL_esession,
|
||||||
&add_denomination,
|
&add_denomination,
|
||||||
NULL);
|
NULL);
|
||||||
if (0 > qs)
|
if (0 > qs)
|
||||||
|
@ -2004,12 +2004,14 @@ domination_cb_helper (void *cls,
|
|||||||
* Fetch information about all known denomination keys.
|
* Fetch information about all known denomination keys.
|
||||||
*
|
*
|
||||||
* @param cls the @e cls of this struct with the plugin-specific state
|
* @param cls the @e cls of this struct with the plugin-specific state
|
||||||
|
* @param session connection to use
|
||||||
* @param cb function to call on each denomination key
|
* @param cb function to call on each denomination key
|
||||||
* @param cb_cls closure for @a cb
|
* @param cb_cls closure for @a cb
|
||||||
* @return transaction status code
|
* @return transaction status code
|
||||||
*/
|
*/
|
||||||
static enum GNUNET_DB_QueryStatus
|
static enum GNUNET_DB_QueryStatus
|
||||||
postgres_iterate_denomination_info (void *cls,
|
postgres_iterate_denomination_info (void *cls,
|
||||||
|
struct TALER_EXCHANGEDB_Session *session,
|
||||||
TALER_EXCHANGEDB_DenominationCallback cb,
|
TALER_EXCHANGEDB_DenominationCallback cb,
|
||||||
void *cb_cls)
|
void *cb_cls)
|
||||||
{
|
{
|
||||||
@ -2022,8 +2024,8 @@ postgres_iterate_denomination_info (void *cls,
|
|||||||
.cb_cls = cb_cls,
|
.cb_cls = cb_cls,
|
||||||
.pg = pc
|
.pg = pc
|
||||||
};
|
};
|
||||||
struct TALER_EXCHANGEDB_Session *session;
|
|
||||||
|
|
||||||
|
if (NULL == session)
|
||||||
session = postgres_get_session (pc);
|
session = postgres_get_session (pc);
|
||||||
if (NULL == session)
|
if (NULL == session)
|
||||||
return GNUNET_DB_STATUS_HARD_ERROR;
|
return GNUNET_DB_STATUS_HARD_ERROR;
|
||||||
|
@ -1904,12 +1904,14 @@ struct TALER_EXCHANGEDB_Plugin
|
|||||||
* own read-only transaction (hence no session provided).
|
* own read-only transaction (hence no session provided).
|
||||||
*
|
*
|
||||||
* @param cls the @e cls of this struct with the plugin-specific state
|
* @param cls the @e cls of this struct with the plugin-specific state
|
||||||
|
* @param session session to use
|
||||||
* @param cb function to call on each denomination key
|
* @param cb function to call on each denomination key
|
||||||
* @param cb_cls closure for @a cb
|
* @param cb_cls closure for @a cb
|
||||||
* @return transaction status code
|
* @return transaction status code
|
||||||
*/
|
*/
|
||||||
enum GNUNET_DB_QueryStatus
|
enum GNUNET_DB_QueryStatus
|
||||||
(*iterate_denomination_info)(void *cls,
|
(*iterate_denomination_info)(void *cls,
|
||||||
|
struct TALER_EXCHANGEDB_Session *session,
|
||||||
TALER_EXCHANGEDB_DenominationCallback cb,
|
TALER_EXCHANGEDB_DenominationCallback cb,
|
||||||
void *cb_cls);
|
void *cb_cls);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user