diff options
author | priscilla <priscilla.huang@efrei.net> | 2023-01-26 05:49:12 -0500 |
---|---|---|
committer | priscilla <priscilla.huang@efrei.net> | 2023-01-26 05:49:34 -0500 |
commit | 23826f925e94ea021f3ece175917d2240d9601c8 (patch) | |
tree | 600c1157d4f36ae7f377b5cd57926111213ab481 /src/backend/taler-merchant-httpd_private-get-pending-webhooks.c | |
parent | dac80e1e35ab724312d00f7e581d560fbc7e01f5 (diff) | |
download | merchant-23826f925e94ea021f3ece175917d2240d9601c8.tar.gz merchant-23826f925e94ea021f3ece175917d2240d9601c8.tar.bz2 merchant-23826f925e94ea021f3ece175917d2240d9601c8.zip |
pending webhook update
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-get-pending-webhooks.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_private-get-pending-webhooks.c | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c b/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c deleted file mode 100644 index d5160476..00000000 --- a/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - This file is part of TALER - (C) 2023 Taler Systems SA - - TALER is free software; you can redistribute it and/or modify it under the - terms of the GNU Affero General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - TALER is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> -*/ -/** - * @file taler-merchant-httpd_private-get-pending-webhooks.c - * @brief implement GET /pending webhooks - * @author Priscilla HUANG - */ -#include "platform.h" -#include "taler-merchant-httpd_private-get-pending-webhooks.h" - -/** - * Add pending webhook details to our JSON array. - * - * @param cls a `json_t *` JSON array to build - * @param webhook_serial reference of the webhook - * @param next_attempt when will this hook be attempted next - */ -static void -add_pending_webhook (void *cls, - uint64_t *webhook_serial, - struct GNUNET_TIME_Absolute *next_attempt) -{ - json_t *pa = cls; - - GNUNET_assert (0 == - json_array_append_new ( - pa, - GNUNET_JSON_PACK ( - GNUNET_JSON_pack_uint64 ("webhook_serial", - webhook_serial), - GNUNET_JSON_pack_string ("next_attempt", - next_attempt) - ))); -} - - -MHD_RESULT -TMH_private_get_pending_webhooks (const struct TMH_RequestHandler *rh, - struct MHD_Connection *connection, - struct TMH_HandlerContext *hc) -{ - json_t *pa; - enum GNUNET_DB_QueryStatus qs; - - pa = json_array (); - GNUNET_assert (NULL != pa); - qs = TMH_db->lookup_pending_webhooks (TMH_db->cls, - &add_pending_webhook, - pa); - if (0 > qs) - { - GNUNET_break (0); - json_decref (pa); - return TALER_MHD_reply_with_error (connection, - MHD_HTTP_INTERNAL_SERVER_ERROR, - TALER_EC_GENERIC_DB_FETCH_FAILED, - NULL); - } - return TALER_MHD_REPLY_JSON_PACK (connection, - MHD_HTTP_OK, - GNUNET_JSON_pack_array_steal ("webhooks", - pa)); -} - - -/* end of taler-merchant-httpd_private-get-pending-webhooks.c */ |