aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2018-12-11 12:24:21 +0000
committerWerner Koch <[email protected]>2018-12-11 12:24:31 +0000
commitdc61f4ecea5c9815cb00aeb25439978337c1fd64 (patch)
tree685ff078adb9c68ea7d0e5165d788e1ed8c0beef
parentgpg: In search-keys return "Not found" instead of "No Data". (diff)
downloadgnupg-dc61f4ecea5c9815cb00aeb25439978337c1fd64.tar.gz
gnupg-dc61f4ecea5c9815cb00aeb25439978337c1fd64.zip
dirmngr: New function http_status2string.
* dirmngr/http.c (http_status2string): New. -- Right now only the standard 5xx codes. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--dirmngr/http.c24
-rw-r--r--dirmngr/http.h2
2 files changed, 26 insertions, 0 deletions
diff --git a/dirmngr/http.c b/dirmngr/http.c
index 6c183b2ec..eb7d99a1e 100644
--- a/dirmngr/http.c
+++ b/dirmngr/http.c
@@ -3663,3 +3663,27 @@ http_prepare_redirect (http_redir_info_t *info, unsigned int status_code,
*r_url = newurl;
return 0;
}
+
+
+/* Return string describing the http STATUS. Returns an empty string
+ * for an unknown status. */
+const char *
+http_status2string (unsigned int status)
+{
+ switch (status)
+ {
+ case 500: return "Internal Server Error";
+ case 501: return "Not Implemented";
+ case 502: return "Bad Gateway";
+ case 503: return "Service Unavailable";
+ case 504: return "Gateway Timeout";
+ case 505: return "HTTP version Not Supported";
+ case 506: return "Variant Also Negation";
+ case 507: return "Insufficient Storage";
+ case 508: return "Loop Detected";
+ case 510: return "Not Extended";
+ case 511: return "Network Authentication Required";
+ }
+
+ return "";
+}
diff --git a/dirmngr/http.h b/dirmngr/http.h
index 4755b9248..492e86726 100644
--- a/dirmngr/http.h
+++ b/dirmngr/http.h
@@ -197,5 +197,7 @@ gpg_error_t http_prepare_redirect (http_redir_info_t *info,
unsigned int status_code,
const char *location, char **r_url);
+const char *http_status2string (unsigned int status);
+
#endif /*GNUPG_COMMON_HTTP_H*/