expose templating API for in-memory data
This commit is contained in:
parent
58983d7455
commit
28dfae3e7c
@ -1 +1 @@
|
||||
Subproject commit 149aa0a08d787419e02277ef231d93c6a0154a47
|
||||
Subproject commit 20f8eb7a72e2160409f0f78264ec5198e9caa193
|
@ -24,6 +24,23 @@
|
||||
#include <microhttpd.h>
|
||||
|
||||
|
||||
/**
|
||||
* Fill in Mustach template @a tmpl using the data from @a root
|
||||
* and return the result in @a result.
|
||||
*
|
||||
* @param tmpl 0-terminated string with Mustach template
|
||||
* @param root JSON data to fill into the template
|
||||
* @param[out] result where to write the result
|
||||
* @param[out] result_size where to write the length of the result
|
||||
* @return 0 on success, otherwise Mustach-specific error code
|
||||
*/
|
||||
int
|
||||
TALER_TEMPLATING_fill (const char *tmpl,
|
||||
const json_t *root,
|
||||
void **result,
|
||||
size_t *result_size);
|
||||
|
||||
|
||||
/**
|
||||
* Load a @a template and substitute using @a root, returning the result in a
|
||||
* @a reply encoded suitable for the @a connection with the given @a
|
||||
|
@ -171,6 +171,31 @@ make_static_url (struct MHD_Connection *con,
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
TALER_TEMPLATING_fill (const char *tmpl,
|
||||
const json_t *root,
|
||||
void **result,
|
||||
size_t *result_size)
|
||||
{
|
||||
int eno;
|
||||
|
||||
if (0 !=
|
||||
(eno = mustach_jansson (tmpl,
|
||||
(json_t *) root,
|
||||
(char **) result,
|
||||
result_size)))
|
||||
{
|
||||
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
|
||||
"mustach failed on template with error %d\n",
|
||||
eno);
|
||||
*result = NULL;
|
||||
*result_size = 0;
|
||||
return eno;
|
||||
}
|
||||
return eno;
|
||||
}
|
||||
|
||||
|
||||
enum GNUNET_GenericReturnValue
|
||||
TALER_TEMPLATING_build (struct MHD_Connection *connection,
|
||||
unsigned int *http_status,
|
||||
|
Loading…
Reference in New Issue
Block a user