summaryrefslogtreecommitdiff
path: root/http_codes.h
diff options
context:
space:
mode:
authorGravatar Louis Brauer2024-05-27 16:25:20 +0200
committerGravatar Louis Brauer2024-05-27 19:01:04 +0200
commit26fbda787d0d5c8ba9259f79f4d2f937bd6c8ead (patch)
tree8615eda88a882eb4959abf707a693374f22d9752 /http_codes.h
parentUse ISO C99 __func__ instead of GNU __FUNCTION__ (diff)
downloadpenes-snac2-26fbda787d0d5c8ba9259f79f4d2f937bd6c8ead.tar.gz
penes-snac2-26fbda787d0d5c8ba9259f79f4d2f937bd6c8ead.tar.xz
penes-snac2-26fbda787d0d5c8ba9259f79f4d2f937bd6c8ead.zip
Translate status codes to canonical status texts
Use those in HTTP responses instead of "OK"/"ERROR". Apps like Tokodon show only the status text in unexpected responses.
Diffstat (limited to 'http_codes.h')
-rw-r--r--http_codes.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/http_codes.h b/http_codes.h
new file mode 100644
index 0000000..795f92a
--- /dev/null
+++ b/http_codes.h
@@ -0,0 +1,45 @@
1HTTP_STATUS(100, CONTINUE, Continue)
2HTTP_STATUS(101, SWITCHING_PROTOCOLS, Switching Protocols)
3HTTP_STATUS(102, PROCESSING, Processing)
4HTTP_STATUS(103, EARLY_HINTS, Early Hints)
5HTTP_STATUS(200, OK, OK)
6HTTP_STATUS(201, CREATED, Created)
7HTTP_STATUS(202, ACCEPTED, Accepted)
8HTTP_STATUS(203, NON_AUTHORITATIVE_INFORMATION, Non Authoritative Information)
9HTTP_STATUS(204, NO_CONTENT, No Content)
10HTTP_STATUS(205, RESET_CONTENT, Reset Content)
11HTTP_STATUS(206, PARTIAL_CONTENT, Partial Content)
12HTTP_STATUS(207, MULTI_STATUS, Multi Status)
13HTTP_STATUS(208, ALREADY_REPORTED, Already Reported)
14HTTP_STATUS(218, THIS_IS_FINE, This Is Fine)
15HTTP_STATUS(226, IM_USED, IM Used)
16HTTP_STATUS(300, MULTIPLE_CHOICES, Multiple Choices)
17HTTP_STATUS(301, MOVED_PERMANENTLY, Moved Permanently)
18HTTP_STATUS(302, FOUND, Found)
19HTTP_STATUS(303, SEE_OTHER, See Other)
20HTTP_STATUS(304, NOT_MODIFIED, Not Modified)
21HTTP_STATUS(305, USE_PROXY, Use Proxy)
22HTTP_STATUS(306, SWITCH_PROXY, Switch Proxy)
23HTTP_STATUS(307, TEMPORARY_REDIRECT, Temporary Redirect)
24HTTP_STATUS(308, PERMANENT_REDIRECT, Permanent Redirect)
25HTTP_STATUS(400, BAD_REQUEST, Bad Request)
26HTTP_STATUS(401, UNAUTHORIZED, Unauthorized)
27HTTP_STATUS(402, PAYMENT_REQUIRED, Payment Required)
28HTTP_STATUS(403, FORBIDDEN, Forbidden)
29HTTP_STATUS(404, NOT_FOUND, Not Found)
30HTTP_STATUS(405, METHOD_NOT_ALLOWED, Method Not Allowed)
31HTTP_STATUS(406, NOT_ACCEPTABLE, Not Acceptable)
32HTTP_STATUS(407, PROXY_AUTHENTICATION_REQUIRED, Proxy Authentication Required)
33HTTP_STATUS(408, REQUEST_TIMEOUT, Request Timeout)
34HTTP_STATUS(409, CONFLICT, Conflict)
35HTTP_STATUS(410, GONE, Gone)
36HTTP_STATUS(421, MISDIRECTED_REQUEST, Misdirected Request)
37HTTP_STATUS(422, UNPROCESSABLE_CONTENT, Unprocessable Content)
38HTTP_STATUS(499, CLIENT_CLOSED_REQUEST, Client Closed Request)
39HTTP_STATUS(500, INTERNAL_SERVER_ERROR, Internal Server Error)
40HTTP_STATUS(501, NOT_IMPLEMENTED, Not Implemented)
41HTTP_STATUS(502, BAD_GATEWAY, Bad Gateway)
42HTTP_STATUS(503, SERVICE_UNAVAILABLE, Service Unavailable)
43HTTP_STATUS(504, GATEWAY_TIMEOUT, Gateway Timeout)
44HTTP_STATUS(505, HTTP_VERSION_NOT_SUPPORTED, HTTP Version Not Supported)
45HTTP_STATUS(507, INSUFFICIENT_STORAGE, Insufficient Storage) \ No newline at end of file