diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-11-25 21:19:13 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-11-25 21:19:13 +0100 |
commit | fd91a6adede7af1f477f8858a7109351d9899417 (patch) | |
tree | 4845cc9411576a99bbc2ac75e95b78150ed1c692 /src/lib/exchange_api_management_auditor_enable.c | |
parent | 87bc48f5138e65f900d581e902c8f6f07cdd0a6c (diff) | |
download | exchange-fd91a6adede7af1f477f8858a7109351d9899417.tar.gz exchange-fd91a6adede7af1f477f8858a7109351d9899417.tar.bz2 exchange-fd91a6adede7af1f477f8858a7109351d9899417.zip |
implement first new client API
Diffstat (limited to 'src/lib/exchange_api_management_auditor_enable.c')
-rw-r--r-- | src/lib/exchange_api_management_auditor_enable.c | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/src/lib/exchange_api_management_auditor_enable.c b/src/lib/exchange_api_management_auditor_enable.c index 954b678b6..98eea9a84 100644 --- a/src/lib/exchange_api_management_auditor_enable.c +++ b/src/lib/exchange_api_management_auditor_enable.c @@ -29,7 +29,34 @@ /** * @brief Handle for a POST /management/auditors request. */ -struct TALER_EXCHANGE_ManagementAuditorEnableHandle; +struct TALER_EXCHANGE_ManagementAuditorEnableHandle +{ + + /** + * The url for this request. + */ + char *url; + + /** + * Handle for the request. + */ + struct GNUNET_CURL_Job *job; + + /** + * Function to call with the result. + */ + TALER_EXCHANGE_ManagementAuditorEnableCallback cb; + + /** + * Closure for @a cb. + */ + void *cb_cls; + + /** + * Reference to the execution context. + */ + struct GNUNET_CURL_Context *ctx; +}; /** @@ -64,4 +91,13 @@ TALER_EXCHANGE_management_enable_auditor ( */ void TALER_EXCHANGE_management_enable_auditor_cancel ( - struct TALER_EXCHANGE_ManagementAuditorEnableHandle *ah); + struct TALER_EXCHANGE_ManagementAuditorEnableHandle *ah) +{ + if (NULL != ah->job) + { + GNUNET_CURL_job_cancel (ah->job); + ah->job = NULL; + } + GNUNET_free (ah->url); + GNUNET_free (ah); +} |