diff options
Diffstat (limited to 'src/exchange/taler-exchange-aggregator.c')
-rw-r--r-- | src/exchange/taler-exchange-aggregator.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/exchange/taler-exchange-aggregator.c b/src/exchange/taler-exchange-aggregator.c index d692fe396..96ec7627f 100644 --- a/src/exchange/taler-exchange-aggregator.c +++ b/src/exchange/taler-exchange-aggregator.c @@ -29,8 +29,6 @@ #include "taler_wire_lib.h" - - /** * Information we keep for each loaded wire plugin. */ @@ -169,6 +167,11 @@ struct AggregationUnit static char *exchange_currency_string; /** + * What is the base URL of this exchange? + */ +static char *exchange_base_url; + +/** * The exchange's configuration (global) */ static struct GNUNET_CONFIGURATION_Handle *cfg; @@ -763,6 +766,7 @@ run_aggregation (void *cls) au->ph = wp->wire_plugin->prepare_wire_transfer (wp->wire_plugin->cls, au->wire, &au->total_amount, + exchange_base_url, &au->wtid, &prepare_cb, au); @@ -1061,6 +1065,18 @@ run (void *cls, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c) { + if (GNUNET_OK != + GNUNET_CONFIGURATION_get_value_string (c, + "exchange", + "BASE_URL", + &exchange_base_url)) + { + GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, + "exchange", + "BASE_URL"); + global_ret = 1; + return; + } cfg = GNUNET_CONFIGURATION_dup (c); if (GNUNET_OK != exchange_serve_process_config ()) { |