micro_http: Set the response headers Server value

And implement the Default trait for ResponseHeaders, falling back to
Firecracker API.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-10-03 09:57:37 +02:00
parent 8dbb16df4d
commit fc5c210498
2 changed files with 59 additions and 2 deletions

View File

@@ -16,6 +16,8 @@ pub enum Header {
Expect,
/// Header `Transfer-Encoding`.
TransferEncoding,
/// Header `Server`.
Server,
}
impl Header {
@@ -25,6 +27,7 @@ impl Header {
Header::ContentType => b"Content-Type",
Header::Expect => b"Expect",
Header::TransferEncoding => b"Transfer-Encoding",
Header::Server => b"Server",
}
}
@@ -35,6 +38,7 @@ impl Header {
"Content-Type" => Ok(Header::ContentType),
"Expect" => Ok(Header::Expect),
"Transfer-Encoding" => Ok(Header::TransferEncoding),
"Server" => Ok(Header::Server),
_ => Err(RequestError::InvalidHeader),
}
} else {
@@ -130,6 +134,7 @@ impl Headers {
}
_ => Err(RequestError::InvalidHeader),
},
Header::Server => Ok(()),
}
} else {
Err(RequestError::UnsupportedHeader)