pub mod feature;
pub mod log;
mod request;
mod response;
mod body;
mod handler;
mod header;
use crate::api::{Body, Bytes, Header};
static KIND_REQ: i32 = 0;
static KIND_RES: i32 = 1;
impl Default for crate::Request {
fn default() -> Self {
Box::new(Message::new(KIND_REQ))
}
}
impl Default for crate::Response {
fn default() -> Self {
Box::new(Message::new(KIND_RES))
}
}
pub(crate) struct Message {
header: Box<dyn Header>,
body: Box<dyn Body>,
}
impl Message {
pub fn new(kind: i32) -> Self {
Self {
header: Box::new(header::Header(kind)),
body: Box::new(body::Body(kind)),
}
}
}
pub fn config() -> Bytes {
Bytes::from(handler::get_config())
}
#[cfg(test)]
mod tests {}