summaryrefslogtreecommitdiff
path: root/src/server/response.rs
diff options
context:
space:
mode:
authorJan Wolff <janw@mailbox.org>2020-05-17 10:29:32 +0200
committerJan Wolff <janw@mailbox.org>2020-05-17 10:29:32 +0200
commit4a9c6c11acf4128b2c5158307088b0cbc377c3e5 (patch)
tree8221b0d891b9929788bb9ee210986830c21f9bb1 /src/server/response.rs
parent87d61457bdc33676475803937ccd39e1a6c661de (diff)
configuration options, error handling
Diffstat (limited to 'src/server/response.rs')
-rw-r--r--src/server/response.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/server/response.rs b/src/server/response.rs
index 8b087ba..913d881 100644
--- a/src/server/response.rs
+++ b/src/server/response.rs
@@ -2,12 +2,11 @@ use std::vec::Vec;
#[derive(Copy, Clone)]
pub enum Status {
- Input = 10,
Success = 20,
- Redirect = 30,
- TemporaryFailure = 40,
PermanentFailure = 50,
- ClientCertificateRequired = 60,
+ NotFound = 51,
+ ProxyRequestRefused = 53,
+ BadRequest = 59,
}
pub struct Header {
@@ -32,18 +31,18 @@ impl Header {
}
}
-pub fn invalid_protocol() -> Header {
- Header::new(Status::PermanentFailure, "this protocol is not supported")
+pub fn permanent_failure() -> Header {
+ Header::new(Status::PermanentFailure, "permanent failure")
}
-pub fn not_understood() -> Header {
- Header::new(Status::PermanentFailure, "request not understood")
+pub fn not_found() -> Header {
+ Header::new(Status::NotFound, "not found")
}
-pub fn not_found() -> Header {
- Header::new(Status::PermanentFailure, "resource not found")
+pub fn proxy_request_refused() -> Header {
+ Header::new(Status::ProxyRequestRefused, "proxy request refused")
}
-pub fn internal_error() -> Header {
- Header::new(Status::PermanentFailure, "internal server error")
+pub fn bad_request() -> Header {
+ Header::new(Status::BadRequest, "bad request")
}