compile mint_api_deposit.c

This commit is contained in:
Christian Grothoff 2015-06-21 18:47:42 +02:00
parent d5e581b5e6
commit bba46ca85a
2 changed files with 21 additions and 7 deletions

View File

@ -16,7 +16,8 @@ libtalermint_la_LDFLAGS = \
libtalermint_la_SOURCES = \
mint_api_context.c mint_api_context.h \
mint_api_json.c mint_api_json.h \
mint_api_handle.c mint_api_handle.h
mint_api_handle.c mint_api_handle.h \
mint_api_deposit.c
libtalermint_la_LIBADD = \
-lgnunetutil \

View File

@ -25,9 +25,20 @@
#include <jansson.h>
#include <gnunet/gnunet_util_lib.h>
#include "taler_mint_service.h"
#include "mint_api_context.h"
#include "mint_api_handle.h"
#include "taler_signatures.h"
/**
* Print JSON parsing related error information
*/
#define JSON_WARN(error) \
GNUNET_log (GNUNET_ERROR_TYPE_WARNING, \
"JSON parsing failed at %s:%u: %s (%s)", \
__FILE__, __LINE__, error.text, error.source)
/**
* @brief A Deposit Handle
*/
@ -241,7 +252,9 @@ TALER_MINT_deposit (struct TALER_MINT_Handle *mint,
}
GNUNET_break (0); /* FIXME: verify all sigs! */
deposit_obj = json_new (); /* FIXME: actually build JSON request */
/* FIXME: actually build JSON request */
deposit_obj = json_pack ("{s:s}",
"hello", "world");
dh = GNUNET_new (struct TALER_MINT_DepositHandle);
dh->mint = mint;
@ -266,13 +279,13 @@ TALER_MINT_deposit (struct TALER_MINT_Handle *mint,
CURLOPT_POSTFIELDSIZE,
strlen (dh->json_enc)));
GNUNET_assert (CURLE_OK ==
curl_easy_setopt (c,
curl_easy_setopt (eh,
CURLOPT_WRITEFUNCTION,
&keys_download_cb));
&deposit_download_cb));
GNUNET_assert (CURLE_OK ==
curl_easy_setopt (c,
curl_easy_setopt (eh,
CURLOPT_WRITEDATA,
kr));
dh));
GNUNET_assert (NULL != (dh->headers =
curl_slist_append (dh->headers,
"Content-Type: application/json")));
@ -283,7 +296,7 @@ TALER_MINT_deposit (struct TALER_MINT_Handle *mint,
ctx = MAH_handle_to_context (mint);
dh->job = MAC_job_add (ctx,
eh,
&handle_deposit_reply,
&handle_deposit_finished,
dh);
return dh;
}