//! HTTP abstraction layer

// Re-export domain types (including Headers which now lives in domain)
pub use crate::domain::{HeaderError, Headers, Params, Request, Response, ResponseBody};

// HTTP-specific modules
pub mod body;
pub mod convert;

pub use body::{Body, ResponseHyperBody};
pub use convert::{
    from_hyper_request, from_hyper_request_for_upgrade, to_hyper_response, RequestConverter,
};
