Software /
code /
prosody
Annotate
net/http/codes.lua @ 13014:06453c564141
util.startup: Add prosody.started promise to easily execute code after startup
To avoid a race where server-started fires before the promise function body is
run (on next tick), I moved server-started to fire on the next tick, which
seems sensible anyway.
Errors are logged, I'm not sure if we ought to be doing something more here.
I'm sure we'll find out.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 01 Apr 2023 11:56:38 +0100 |
parent | 12548:5133d6e48686 |
rev | line source |
---|---|
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
1 |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
2 local response_codes = { |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
3 -- Source: http://www.iana.org/assignments/http-status-codes |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
4 |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
5 [100] = "Continue"; -- RFC9110, Section 15.2.1 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
6 [101] = "Switching Protocols"; -- RFC9110, Section 15.2.2 |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
7 [102] = "Processing"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
8 [103] = "Early Hints"; |
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
9 -- [104-199] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
10 |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
11 [200] = "OK"; -- RFC9110, Section 15.3.1 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
12 [201] = "Created"; -- RFC9110, Section 15.3.2 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
13 [202] = "Accepted"; -- RFC9110, Section 15.3.3 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
14 [203] = "Non-Authoritative Information"; -- RFC9110, Section 15.3.4 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
15 [204] = "No Content"; -- RFC9110, Section 15.3.5 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
16 [205] = "Reset Content"; -- RFC9110, Section 15.3.6 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
17 [206] = "Partial Content"; -- RFC9110, Section 15.3.7 |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
18 [207] = "Multi-Status"; |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
19 [208] = "Already Reported"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
20 -- [209-225] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
21 [226] = "IM Used"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
22 -- [227-299] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
23 |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
24 [300] = "Multiple Choices"; -- RFC9110, Section 15.4.1 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
25 [301] = "Moved Permanently"; -- RFC9110, Section 15.4.2 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
26 [302] = "Found"; -- RFC9110, Section 15.4.3 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
27 [303] = "See Other"; -- RFC9110, Section 15.4.4 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
28 [304] = "Not Modified"; -- RFC9110, Section 15.4.5 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
29 [305] = "Use Proxy"; -- RFC9110, Section 15.4.6 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
30 -- [306] = "(Unused)"; -- RFC9110, Section 15.4.7 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
31 [307] = "Temporary Redirect"; -- RFC9110, Section 15.4.8 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
32 [308] = "Permanent Redirect"; -- RFC9110, Section 15.4.9 |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
33 -- [309-399] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
34 |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
35 [400] = "Bad Request"; -- RFC9110, Section 15.5.1 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
36 [401] = "Unauthorized"; -- RFC9110, Section 15.5.2 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
37 [402] = "Payment Required"; -- RFC9110, Section 15.5.3 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
38 [403] = "Forbidden"; -- RFC9110, Section 15.5.4 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
39 [404] = "Not Found"; -- RFC9110, Section 15.5.5 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
40 [405] = "Method Not Allowed"; -- RFC9110, Section 15.5.6 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
41 [406] = "Not Acceptable"; -- RFC9110, Section 15.5.7 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
42 [407] = "Proxy Authentication Required"; -- RFC9110, Section 15.5.8 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
43 [408] = "Request Timeout"; -- RFC9110, Section 15.5.9 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
44 [409] = "Conflict"; -- RFC9110, Section 15.5.10 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
45 [410] = "Gone"; -- RFC9110, Section 15.5.11 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
46 [411] = "Length Required"; -- RFC9110, Section 15.5.12 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
47 [412] = "Precondition Failed"; -- RFC9110, Section 15.5.13 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
48 [413] = "Content Too Large"; -- RFC9110, Section 15.5.14 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
49 [414] = "URI Too Long"; -- RFC9110, Section 15.5.15 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
50 [415] = "Unsupported Media Type"; -- RFC9110, Section 15.5.16 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
51 [416] = "Range Not Satisfiable"; -- RFC9110, Section 15.5.17 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
52 [417] = "Expectation Failed"; -- RFC9110, Section 15.5.18 |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
53 [418] = "I'm a teapot"; -- RFC2324, Section 2.3.2 |
9170
47ffce31ffe4
net.http.codes: "Correct" range of unassigned codes (thanks pep.)
Kim Alvefur <zash@zash.se>
parents:
9167
diff
changeset
|
54 -- [419-420] = "Unassigned"; |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
55 [421] = "Misdirected Request"; -- RFC9110, Section 15.5.20 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
56 [422] = "Unprocessable Content"; -- RFC9110, Section 15.5.21 |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
57 [423] = "Locked"; |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
58 [424] = "Failed Dependency"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
59 [425] = "Too Early"; |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
60 [426] = "Upgrade Required"; -- RFC9110, Section 15.5.22 |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
61 -- [427] = "Unassigned"; |
6694
fc45dc6d604c
net.http.codes: Update from registry
Kim Alvefur <zash@zash.se>
parents:
4723
diff
changeset
|
62 [428] = "Precondition Required"; |
fc45dc6d604c
net.http.codes: Update from registry
Kim Alvefur <zash@zash.se>
parents:
4723
diff
changeset
|
63 [429] = "Too Many Requests"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
64 -- [430] = "Unassigned"; |
6694
fc45dc6d604c
net.http.codes: Update from registry
Kim Alvefur <zash@zash.se>
parents:
4723
diff
changeset
|
65 [431] = "Request Header Fields Too Large"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
66 -- [432-450] = "Unassigned"; |
7572
f549587b8c06
net.http.codes: Add HTTP status code 451 Unavailable For Legal Reasons from RFC 7725
Kim Alvefur <zash@zash.se>
parents:
7571
diff
changeset
|
67 [451] = "Unavailable For Legal Reasons"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
68 -- [452-499] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
69 |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
70 [500] = "Internal Server Error"; -- RFC9110, Section 15.6.1 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
71 [501] = "Not Implemented"; -- RFC9110, Section 15.6.2 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
72 [502] = "Bad Gateway"; -- RFC9110, Section 15.6.3 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
73 [503] = "Service Unavailable"; -- RFC9110, Section 15.6.4 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
74 [504] = "Gateway Timeout"; -- RFC9110, Section 15.6.5 |
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
75 [505] = "HTTP Version Not Supported"; -- RFC9110, Section 15.6.6 |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
76 [506] = "Variant Also Negotiates"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
77 [507] = "Insufficient Storage"; |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
78 [508] = "Loop Detected"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
79 -- [509] = "Unassigned"; |
12548
5133d6e48686
net.http.codes: Refresh from registry, many refs now point to RFC9110
Kim Alvefur <zash@zash.se>
parents:
10370
diff
changeset
|
80 [510] = "Not Extended"; -- (OBSOLETED) |
6694
fc45dc6d604c
net.http.codes: Update from registry
Kim Alvefur <zash@zash.se>
parents:
4723
diff
changeset
|
81 [511] = "Network Authentication Required"; |
9167
7ed130d3676c
net.http.codes: Regenerate from IANA registry with tool
Kim Alvefur <zash@zash.se>
parents:
7572
diff
changeset
|
82 -- [512-599] = "Unassigned"; |
4631
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
83 }; |
fc5d3b053454
net.http.{server|codes|parser}: Initial commit.
Waqas Hussain <waqas20@gmail.com>
parents:
diff
changeset
|
84 |
10370
78bda7932f17
net.http.codes: Avoid implicit number -> string coercion
Kim Alvefur <zash@zash.se>
parents:
9170
diff
changeset
|
85 for k,v in pairs(response_codes) do response_codes[k] = ("%03d %s"):format(k, v); end |
7571
e8efb5cf0877
net.http.codes: Remove used argument
Kim Alvefur <zash@zash.se>
parents:
6694
diff
changeset
|
86 return setmetatable(response_codes, { __index = function(_, k) return k.." Unassigned"; end }) |