use crate::ServerConfig;
use http_body_util::Full;
use hyper::{Response, header::CONTENT_LENGTH};
use anyhow::Result;
#[allow(dead_code)]
pub fn build_response(config: &ServerConfig) -> Result<Vec<u8>> {
use http_wire::WireEncode;
let mut builder = Response::builder().status(config.status);
for (k, v) in &config.headers {
builder = builder.header(k, v);
}
builder = builder.header(CONTENT_LENGTH, config.body.len());
let res = builder.body(Full::new(config.body.clone()))?;
Ok(res.encode()?.to_vec())
}