summaryrefslogtreecommitdiff
path: root/src/server/response.rs
diff options
context:
space:
mode:
authorJan Wolff <janw@mailbox.org>2020-05-26 06:49:20 +0200
committerJan Wolff <janw@mailbox.org>2020-05-26 06:49:20 +0200
commit2ffc8ff0ccb0bfad7d69104cbc00b167589c780b (patch)
treeff344bee57957c237bba560d59713a09ce3f3189 /src/server/response.rs
parentaa041cc4a6d2ed4c817eadfdd36d3bd73d0f0cf1 (diff)
correctly adhere to spec in most request cases
Diffstat (limited to 'src/server/response.rs')
-rw-r--r--src/server/response.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/response.rs b/src/server/response.rs
index 913d881..263b2e3 100644
--- a/src/server/response.rs
+++ b/src/server/response.rs
@@ -3,6 +3,7 @@ use std::vec::Vec;
#[derive(Copy, Clone)]
pub enum Status {
Success = 20,
+ RedirectPermanent = 31,
PermanentFailure = 50,
NotFound = 51,
ProxyRequestRefused = 53,
@@ -31,6 +32,10 @@ impl Header {
}
}
+pub fn redirect_permanent(meta: &str) -> Header {
+ Header::new(Status::RedirectPermanent, meta)
+}
+
pub fn permanent_failure() -> Header {
Header::new(Status::PermanentFailure, "permanent failure")
}
@@ -46,3 +51,4 @@ pub fn proxy_request_refused() -> Header {
pub fn bad_request() -> Header {
Header::new(Status::BadRequest, "bad request")
}
+