gana

GNUnet Assigned Numbers Authority
Log | Files | Refs | README | LICENSE

c.header (1548B)


      1 /*
      2      This file is part of GNU Taler
      3      Copyright (C) 2012-2020 Taler Systems SA
      4 
      5      GNU Taler is free software: you can redistribute it and/or modify it
      6      under the terms of the GNU Lesser General Public License as published
      7      by the Free Software Foundation, either version 3 of the License,
      8      or (at your option) any later version.
      9 
     10      GNU Taler is distributed in the hope that it will be useful, but
     11      WITHOUT ANY WARRANTY; without even the implied warranty of
     12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13      Lesser General Public License for more details.
     14 
     15      You should have received a copy of the GNU Lesser General Public License
     16      along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18      SPDX-License-Identifier: LGPL3.0-or-later
     19 
     20      Note: the LGPL does not apply to all components of GNU Taler,
     21      but it does apply to this file.
     22  */
     23 #include <gnunet/gnunet_util_lib.h>
     24 #include <taler/taler_error_codes.h>
     25 #include <stddef.h>
     26 #include <microhttpd.h>
     27 #include <gettext.h>
     28 
     29 /**
     30  * MHD does not define our value for 0 (client-side generated code).
     31  */
     32 #define MHD_HTTP_UNINITIALIZED 0
     33 
     34 /**
     35  * A pair containing an error code and its hint.
     36  */
     37 struct ErrorCodeAndHint
     38 {
     39   /**
     40    * The error code.
     41    */
     42   enum TALER_ErrorCode ec;
     43 
     44   /**
     45    * The hint.
     46    */
     47   const char *hint;
     48 
     49   /**
     50    * The HTTP status code.
     51    */
     52   unsigned int http_code;
     53 };
     54 
     55 
     56 /**
     57  * The list of all error codes with their hints.
     58  */
     59 static const struct ErrorCodeAndHint code_hint_pairs[] = {