nvo_servers 0.0.1

A high-performance, async HTTP server library with zero panics in production
Documentation
use crate::http::http_status::HttpStatus;

pub struct Response {
    pub status_code: u16,
    pub response_body: String,
}

impl Response {
    pub fn create(status_code: u16, response_body: String) -> Response {
        Response {
            status_code,
            response_body,
        }
    }

    pub fn get_status_line(&self) -> String {
        let status_msg = HttpStatus::get_status_msg(self.status_code);
        format!(
            "HTTP/1.1 {status_code} {status_msg}",
            status_code = self.status_code
        )
    }
}