micro_http: some doc and code corrections

Signed-off-by: karthik nedunchezhiyan <karthik1705.n@gmail.com>
Signed-off-by: YUAN LYU <lyuyuan92@gmail.com>
This commit is contained in:
karthik nedunchezhiyan
2020-01-26 19:16:05 +05:30
committed by Adrian Catangiu
parent 4ee7142098
commit 569230220f
6 changed files with 186 additions and 110 deletions
+17 -15
View File
@@ -35,14 +35,14 @@ impl StatusCode {
/// Returns the status code as bytes.
pub fn raw(self) -> &'static [u8; 3] {
match self {
StatusCode::Continue => b"100",
StatusCode::OK => b"200",
StatusCode::NoContent => b"204",
StatusCode::BadRequest => b"400",
StatusCode::NotFound => b"404",
StatusCode::InternalServerError => b"500",
StatusCode::NotImplemented => b"501",
StatusCode::ServiceUnavailable => b"503",
Self::Continue => b"100",
Self::OK => b"200",
Self::NoContent => b"204",
Self::BadRequest => b"400",
Self::NotFound => b"404",
Self::InternalServerError => b"500",
Self::NotImplemented => b"501",
Self::ServiceUnavailable => b"503",
}
}
}
@@ -54,7 +54,7 @@ struct StatusLine {
impl StatusLine {
fn new(http_version: Version, status_code: StatusCode) -> Self {
StatusLine {
Self {
http_version,
status_code,
}
@@ -81,10 +81,10 @@ pub struct ResponseHeaders {
impl Default for ResponseHeaders {
fn default() -> Self {
ResponseHeaders {
Self {
content_length: Default::default(),
content_type: Default::default(),
server: "Firecracker API".to_string(),
server: String::from("Firecracker API"),
}
}
}
@@ -134,7 +134,9 @@ impl ResponseHeaders {
/// Wrapper over an HTTP Response.
///
/// The Response is created using a `Version` and a `StatusCode`. When creating a Response object,
/// the body is initialized to `None`. The body can be updated with a call to `set_body`.
/// the body is initialized to `None` and the header is initialized with the `default` value. The body
/// can be updated with a call to `set_body`. The header can be updated with `set_content_type` and
/// `set_server`.
pub struct Response {
status_line: StatusLine,
headers: ResponseHeaders,
@@ -143,11 +145,11 @@ pub struct Response {
impl Response {
/// Creates a new HTTP `Response` with an empty body.
pub fn new(http_version: Version, status_code: StatusCode) -> Response {
Response {
pub fn new(http_version: Version, status_code: StatusCode) -> Self {
Self {
status_line: StatusLine::new(http_version, status_code),
headers: ResponseHeaders::default(),
body: None,
body: Default::default(),
}
}