From c3c6a893855d21c5bd7d1d7c9b7e5ec24f010ee1 Mon Sep 17 00:00:00 2001 From: "Robert G. Jakabosky" Date: Sat, 1 Sep 2018 13:24:57 +0800 Subject: [PATCH] Include canonical reason test for HTTP error responses. --- src/server/error.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/error.rs b/src/server/error.rs index 5bd0bf83b..6260e4b19 100644 --- a/src/server/error.rs +++ b/src/server/error.rs @@ -21,7 +21,12 @@ impl HttpHandlerTask for ServerError { bytes.reserve(helpers::STATUS_LINE_BUF_SIZE + 1); helpers::write_status_line(self.0, self.1.as_u16(), bytes); } + // Convert Status Code to Reason. + let reason = self.1.canonical_reason().unwrap_or(""); + io.buffer().extend_from_slice(reason.as_bytes()); + // No response body. io.buffer().extend_from_slice(b"\r\ncontent-length: 0\r\n"); + // date header io.set_date(); Ok(Async::Ready(true)) }