add Date header

This commit is contained in:
Sean McArthur
2014-09-03 14:14:44 -07:00
parent e2e93c5d5f
commit 4d77477c83
4 changed files with 70 additions and 2 deletions

View File

@@ -5,6 +5,8 @@
use std::io::{BufferedWriter, IoResult};
use std::io::net::tcp::TcpStream;
use time::now_utc;
use header;
use status;
use version;
@@ -46,6 +48,10 @@ impl Response {
debug!("writing head: {} {}", self.version, self.status);
try!(write!(self.body, "{} {}{}{}", self.version, self.status, CR as char, LF as char));
if !self.headers.has::<header::Date>() {
self.headers.set(header::Date(now_utc()));
}
for (name, header) in self.headers.iter() {
debug!("headers {}: {}", name, header);
try!(write!(self.body, "{}: {}", name, header));