remarks on deposit issues
This commit is contained in:
parent
17865db5fc
commit
3553e60733
@ -44,6 +44,7 @@
|
||||
* @param deposit deposit request to confirm
|
||||
* @return MHD result code
|
||||
*/
|
||||
// FIXME: this should be in taler-mint-httpd_responses.c
|
||||
static int
|
||||
helper_deposit_send_response_success (struct MHD_Connection *connection,
|
||||
struct Deposit *deposit)
|
||||
@ -108,7 +109,7 @@ TALER_MINT_handler_deposit (struct RequestHandler *rh,
|
||||
wire = NULL;
|
||||
resp = NULL;
|
||||
if (-1 == json_unpack (json,
|
||||
"{s:s s:o}",
|
||||
"{s:s, s:o}",
|
||||
"type", &deposit_type,
|
||||
"wire", &wire))
|
||||
{
|
||||
@ -117,7 +118,7 @@ TALER_MINT_handler_deposit (struct RequestHandler *rh,
|
||||
resp_code = MHD_HTTP_BAD_REQUEST;
|
||||
goto EXITIF_exit;
|
||||
}
|
||||
if (NULL == (wire_enc = json_dumps (wire, JSON_COMPACT|JSON_SORT_KEYS)))
|
||||
if (NULL == (wire_enc = json_dumps (wire, JSON_COMPACT | JSON_SORT_KEYS)))
|
||||
{
|
||||
GNUNET_break_op (0);
|
||||
resp = json_pack ("{s:s}", "error", "Bad format");
|
||||
@ -130,6 +131,8 @@ TALER_MINT_handler_deposit (struct RequestHandler *rh,
|
||||
do { \
|
||||
if (cond) { GNUNET_break (0); goto EXITIF_exit; } \
|
||||
} while (0)
|
||||
// FIXME: need to distinguish between _OK and _NO return values here,
|
||||
// and never try to queue our own!
|
||||
#define PARSE_DATA(field, addr) \
|
||||
EXITIF (GNUNET_OK != \
|
||||
GNUNET_MINT_parse_navigate_json \
|
||||
|
@ -268,7 +268,7 @@ TALER_MINT_parse_post_cleanup_callback (void *con_cls)
|
||||
*
|
||||
* @param connection the connection to send an error response to
|
||||
* @param root the JSON node to start the navigation at.
|
||||
* @param ... navigation specification (see JNAV_*)
|
||||
* @param ... navigation specification (see `enum TALER_MINT_JsonNavigationCommand`)
|
||||
* @return GNUNET_YES if navigation was successful
|
||||
* GNUNET_NO if json is malformed, error response was generated
|
||||
* GNUNET_SYSERR on internal error (no response was generated,
|
||||
@ -276,8 +276,8 @@ TALER_MINT_parse_post_cleanup_callback (void *con_cls)
|
||||
*/
|
||||
int
|
||||
GNUNET_MINT_parse_navigate_json (struct MHD_Connection *connection,
|
||||
const json_t *root,
|
||||
...)
|
||||
const json_t *root,
|
||||
...)
|
||||
{
|
||||
va_list argp;
|
||||
int ret;
|
||||
|
@ -122,14 +122,15 @@ enum TALER_MINT_JsonNavigationCommand
|
||||
*
|
||||
* @param connection the connection to send an error response to
|
||||
* @param root the JSON node to start the navigation at.
|
||||
* @param ... navigation specification (see JNAV_*)
|
||||
* @param ... navigation specification (see `enum TALER_MINT_JsonNavigationCommand`)
|
||||
* @return GNUNET_YES if navigation was successful
|
||||
* GNUNET_NO if json is malformed, error response was generated
|
||||
* GNUNET_SYSERR on internal error
|
||||
*/
|
||||
int
|
||||
GNUNET_MINT_parse_navigate_json (struct MHD_Connection *connection,
|
||||
const json_t *root, ...);
|
||||
const json_t *root,
|
||||
...);
|
||||
|
||||
|
||||
|
||||
@ -143,7 +144,7 @@ GNUNET_MINT_parse_navigate_json (struct MHD_Connection *connection,
|
||||
* @param connection the MHD connection
|
||||
* @param param_name the name of the parameter with the key
|
||||
* @param[out] out_data pointer to store the result
|
||||
* @param out_size expected size of data
|
||||
* @param out_size expected size of @a out_data
|
||||
* @return
|
||||
* GNUNET_YES if the the argument is present
|
||||
* GNUNET_NO if the argument is absent or malformed
|
||||
@ -151,9 +152,9 @@ GNUNET_MINT_parse_navigate_json (struct MHD_Connection *connection,
|
||||
*/
|
||||
int
|
||||
TALER_MINT_mhd_request_arg_data (struct MHD_Connection *connection,
|
||||
const char *param_name,
|
||||
void *out_data,
|
||||
size_t out_size);
|
||||
const char *param_name,
|
||||
void *out_data,
|
||||
size_t out_size);
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user