mod body;
mod websocket;
pub use body::{ByteStream, HttpBody, Multipart, MultipartPart, PartStream, StreamFraming};
pub use websocket::{WebSocket, WsClose, WsFrame, WsReceiver, WsSender};
pub use bytes::Bytes;
pub use http::{HeaderMap, HeaderName, HeaderValue, Method, StatusCode};
pub type TransportError = Box<dyn std::error::Error + Send + Sync + 'static>;
#[derive(Debug)]
pub struct WireRequest<B = HttpBody> {
pub method: Method,
pub path: String,
pub query: Option<String>,
pub headers: HeaderMap,
pub body: B,
}
#[derive(Debug)]
pub struct WireResponse<B = HttpBody> {
pub status: StatusCode,
pub headers: HeaderMap,
pub body: B,
}