add get status code method in http response
This commit is contained in:
parent
7d4aabad2c
commit
72bf34127b
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "http"
|
||||
version = "0.1.4"
|
||||
version = "0.1.5"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
@ -33,12 +33,16 @@ impl Default for HTTPResponse {
|
||||
fn default() -> Self {
|
||||
HTTPResponse {
|
||||
status_line: HTTPStatusLine::default(),
|
||||
body: json::parse(r#"{}"#).unwrap(),
|
||||
body: json::parse("{}").unwrap(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl HTTPResponse {
|
||||
pub fn get_status_code(&self) -> HTTPStatusCode {
|
||||
self.status_line.get_status_code()
|
||||
}
|
||||
|
||||
pub fn as_500(message: Option<json::JsonValue>) -> Self {
|
||||
let mut response = Self::default();
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use crate::HTTPVersion;
|
||||
|
||||
#[derive(Debug, PartialEq)]
|
||||
#[derive(Debug, PartialEq, Clone, Copy)]
|
||||
pub enum HTTPStatusCode {
|
||||
Http200,
|
||||
Http400,
|
||||
@ -21,6 +21,7 @@ impl Into<String> for HTTPStatusCode {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
pub struct HTTPStatusLine {
|
||||
version: HTTPVersion,
|
||||
status_code: HTTPStatusCode,
|
||||
@ -44,7 +45,12 @@ impl Into<String> for HTTPStatusLine {
|
||||
}
|
||||
|
||||
impl HTTPStatusLine {
|
||||
pub fn get_status_code(&self) -> HTTPStatusCode {
|
||||
self.status_code
|
||||
}
|
||||
|
||||
pub fn set_status_code(&mut self, code: HTTPStatusCode) {
|
||||
self.status_code = code;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user