diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-01-16 15:04:47 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-01-16 15:04:47 +0100 |
commit | 7fe250407c440e59bece248747ffe8b29a8833b3 (patch) | |
tree | a662277cbce80249ddf8b3fef9e129d5dff7e8fd /src/mint/taler-mint-httpd_parsing.h | |
parent | 4bd515191b6db342ff465e0595cfeafe6da8a680 (diff) |
clean up (and rename) request_json_require_nav to properly report parsing errors
Diffstat (limited to 'src/mint/taler-mint-httpd_parsing.h')
-rw-r--r-- | src/mint/taler-mint-httpd_parsing.h | 80 |
1 files changed, 42 insertions, 38 deletions
diff --git a/src/mint/taler-mint-httpd_parsing.h b/src/mint/taler-mint-httpd_parsing.h index c725187c5..a03f2b62d 100644 --- a/src/mint/taler-mint-httpd_parsing.h +++ b/src/mint/taler-mint-httpd_parsing.h @@ -31,43 +31,6 @@ /** - * Constants for JSON navigation description. - */ -enum -{ - /** - * Access a field. - * Param: const char * - */ - JNAV_FIELD, - /** - * Access an array index. - * Param: int - */ - JNAV_INDEX, - /** - * Return base32crockford encoded data of - * constant size. - * Params: (void *, size_t) - */ - JNAV_RET_DATA, - /** - * Return base32crockford encoded data of - * variable size. - * Params: (void **, size_t *) - */ - JNAV_RET_DATA_VAR, - /** - * Return a json object, which must be - * of the given type (JSON_* type constants, - * or -1 for any type). - * Params: (int, json_t **) - */ - JNAV_RET_TYPED_JSON -}; - - -/** * Process a POST request containing a JSON object. This * function realizes an MHD POST processor that will * (incrementally) process JSON data uploaded to the HTTP @@ -111,6 +74,47 @@ TALER_MINT_parse_post_cleanup_callback (void *con_cls); /** + * Constants for JSON navigation description. + */ +enum TALER_MINT_JsonNavigationCommand +{ + /** + * Access a field. + * Param: const char * + */ + JNAV_FIELD, + + /** + * Access an array index. + * Param: int + */ + JNAV_INDEX, + + /** + * Return base32crockford encoded data of + * constant size. + * Params: (void *, size_t) + */ + JNAV_RET_DATA, + + /** + * Return base32crockford encoded data of + * variable size. + * Params: (void **, size_t *) + */ + JNAV_RET_DATA_VAR, + + /** + * Return a json object, which must be + * of the given type (JSON_* type constants, + * or -1 for any type). + * Params: (int, json_t **) + */ + JNAV_RET_TYPED_JSON +}; + + +/** * Navigate through a JSON tree. * * Sends an error response if navigation is impossible (i.e. @@ -124,7 +128,7 @@ TALER_MINT_parse_post_cleanup_callback (void *con_cls); * GNUNET_SYSERR on internal error */ int -request_json_require_nav (struct MHD_Connection *connection, +GNUNET_MINT_parse_navigate_json (struct MHD_Connection *connection, const json_t *root, ...); |