Line data Source code
1 : /* 2 : This file is part of TALER 3 : (C) 2016-2023 Taler Systems SA 4 : 5 : TALER is free software; you can redistribute it and/or 6 : modify it under the terms of the GNU General Public License 7 : as published by the Free Software Foundation; either version 3, 8 : or (at your option) any later version. 9 : 10 : TALER is distributed in the hope that it will be useful, 11 : but WITHOUT ANY WARRANTY; without even the implied warranty of 12 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 : GNU General Public License for more details. 14 : 15 : You should have received a copy of the GNU General Public 16 : License along with TALER; see the file COPYING. If not, 17 : see <http://www.gnu.org/licenses/> 18 : */ 19 : /** 20 : * @file bank-lib/fakebank_bank_get_root.c 21 : * @brief handle a GET "/" request for the bank API 22 : * @author Christian Grothoff <christian@grothoff.org> 23 : */ 24 : #include "taler/platform.h" 25 : #include "taler/taler_fakebank_lib.h" 26 : #include "taler/taler_bank_service.h" 27 : #include "taler/taler_mhd_lib.h" 28 : #include <gnunet/gnunet_mhd_compat.h> 29 : #include "fakebank.h" 30 : #include "fakebank_bank_get_root.h" 31 : 32 : 33 : /** 34 : * Handle incoming HTTP request for "/" (home page). 35 : * 36 : * @param h the fakebank handle 37 : * @param connection the connection 38 : * @return MHD result code 39 : */ 40 : MHD_RESULT 41 2 : TALER_FAKEBANK_bank_get_root_ (struct TALER_FAKEBANK_Handle *h, 42 : struct MHD_Connection *connection) 43 : { 44 : MHD_RESULT ret; 45 : struct MHD_Response *resp; 46 : #define HELLOMSG "Hello, Fakebank!" 47 : 48 : (void) h; 49 2 : resp = MHD_create_response_from_buffer_static ( 50 : strlen (HELLOMSG), 51 : HELLOMSG); 52 2 : ret = MHD_queue_response (connection, 53 : MHD_HTTP_OK, 54 : resp); 55 2 : MHD_destroy_response (resp); 56 2 : return ret; 57 : }