-skeleton logic for #6980

This commit is contained in:
Christian Grothoff 2021-08-06 09:28:34 +02:00
parent de6c30b0e0
commit c71c40d4d6
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
5 changed files with 45 additions and 12 deletions

View File

@ -681,16 +681,24 @@ handle_get_management (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection,
const char *const args[1])
{
if ( (NULL == args[0]) ||
(0 != strcmp (args[0],
"keys")) ||
(NULL != args[1]) )
if ( (NULL != args[0]) &&
(0 == strcmp (args[0],
"keys")) &&
(NULL == args[1]) )
{
GNUNET_break_op (0);
return r404 (connection, "/management/*");
return TEH_keys_management_get_keys_handler (rh,
connection);
}
return TEH_keys_management_get_handler (rh,
connection);
if ( (NULL != args[0]) &&
(0 == strcmp (args[0],
"wire")) &&
(NULL == args[1]) )
{
return TEH_wire_management_get_wire_handler (rh,
connection);
}
GNUNET_break_op (0);
return r404 (connection, "/management/*");
}

View File

@ -2481,8 +2481,8 @@ add_future_signkey_cb (void *cls,
MHD_RESULT
TEH_keys_management_get_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection)
TEH_keys_management_get_keys_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection)
{
struct TEH_KeyStateHandle *ksh;
json_t *reply;

View File

@ -344,8 +344,8 @@ TEH_keys_get_handler (const struct TEH_RequestHandler *rh,
* @return MHD result code
*/
MHD_RESULT
TEH_keys_management_get_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection);
TEH_keys_management_get_keys_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection);
/**

View File

@ -376,4 +376,16 @@ TEH_handler_wire (const struct TEH_RequestHandler *rh,
}
MHD_RESULT
TEH_wire_management_get_wire_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection)
{
return TALER_MHD_REPLY_JSON_PACK (
connection,
MHD_HTTP_OK,
GNUNET_JSON_pack_string ("foo",
"bar"));
}
/* end of taler-exchange-httpd_wire.c */

View File

@ -42,6 +42,19 @@ void
TEH_WIRE_done (void);
/**
* Function to call to handle requests to GET "/management/wire" by sending
* back our current wire status.
*
* @param rh context of the handler
* @param connection the MHD connection to handle
* @return MHD result code
*/
MHD_RESULT
TEH_wire_management_get_wire_handler (const struct TEH_RequestHandler *rh,
struct MHD_Connection *connection);
/**
* Something changed in the database. Rebuild the wire replies. This function
* should be called if the exchange learns about a new signature from our