use bytes::{ Bytes, BytesMut, BufMut };
pub struct ResponseEncoder {
}
impl ResponseEncoder {
pub fn generate_response(val: Bytes) -> crate::Result<Bytes> {
let resp_str =
format!("HTTP/1.1 200\r\nContent-Length: {}\r\n\r\n", val.len());
let resp_bin = resp_str.as_bytes();
let mut response = BytesMut::with_capacity(resp_bin.len() + val.len() + 5);
response.put(resp_str.as_bytes());
response.put(val);
Ok(response.freeze())
}
}