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>
|
#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
|
* 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
|
* @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
|
enum GNUNET_GenericReturnValue
|
||||||
TALER_TEMPLATING_build (struct MHD_Connection *connection,
|
TALER_TEMPLATING_build (struct MHD_Connection *connection,
|
||||||
unsigned int *http_status,
|
unsigned int *http_status,
|
||||||
|
Loading…
Reference in New Issue
Block a user