Skip to content

Commit

Permalink
Merge pull request #138 from PENGUINLIONG/master
Browse files Browse the repository at this point in the history
Expand status codes
  • Loading branch information
frewsxcv committed Jan 26, 2018
2 parents 3f90445 + 30b2bb0 commit ade31f6
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 8 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,10 @@
# Changes

## 0.5.9

* Expanded and changed status code description mapping according to IANA registry:
* https://github.com/tiny-http/tiny-http/pull/138

## 0.5.8

* Update links to reflect repository ownership change: https://github.com/frewsxcv/tiny-http -> https://github.com/tiny-http/tiny-http
Expand Down
36 changes: 28 additions & 8 deletions src/common.rs
Expand Up @@ -32,7 +32,8 @@ impl StatusCode {
100 => "Continue",
101 => "Switching Protocols",
102 => "Processing",
118 => "Connection timed out",
103 => "Early Hints",

200 => "OK",
201 => "Created",
202 => "Accepted",
Expand All @@ -41,14 +42,18 @@ impl StatusCode {
205 => "Reset Content",
206 => "Partial Content",
207 => "Multi-Status",
210 => "Content Different",
208 => "Already Reported",
226 => "IM Used",

300 => "Multiple Choices",
301 => "Moved Permanently",
302 => "Found",
303 => "See Other",
304 => "Not Modified",
305 => "Use Proxy",
307 => "Temporary Redirect",
308 => "Permanent Redirect",

400 => "Bad Request",
401 => "Unauthorized",
402 => "Payment Required",
Expand All @@ -57,22 +62,37 @@ impl StatusCode {
405 => "Method Not Allowed",
406 => "Not Acceptable",
407 => "Proxy Authentication Required",
408 => "Request Time-out",
408 => "Request Timeout",
409 => "Conflict",
410 => "Gone",
411 => "Length Required",
412 => "Precondition Failed",
413 => "Request Entity Too Large",
414 => "Reques-URI Too Large",
413 => "Payload Too Large",
414 => "URI Too Long",
415 => "Unsupported Media Type",
416 => "Request range not satisfiable",
416 => "Range Not Satisfiable",
417 => "Expectation Failed",
421 => "Misdirected Request",
422 => "Unprocessable Entity",
423 => "Locked",
424 => "Failed Dependency",
426 => "Upgrade Required",
428 => "Precondition Required",
429 => "Too Many Requests",
431 => "Request Header Fields Too Large",
451 => "Unavailable For Legal Reasons",

500 => "Internal Server Error",
501 => "Not Implemented",
502 => "Bad Gateway",
503 => "Service Unavailable",
504 => "Gateway Time-out",
505 => "HTTP Version not supported",
504 => "Gateway Timeout",
505 => "HTTP Version Not Supported",
506 => "Variant Also Negotiates",
507 => "Insufficient Storage",
508 => "Loop Detected",
510 => "Not Extended",
511 => "Network Authentication Required",
_ => "Unknown"
}
}
Expand Down

0 comments on commit ade31f6

Please sign in to comment.