spin_http/
lib.rs

1#[cfg(feature = "runtime")]
2pub use wasmtime_wasi_http::body::HyperIncomingBody as Body;
3
4pub mod app_info;
5pub mod config;
6pub mod trigger;
7#[cfg(feature = "runtime")]
8pub mod wagi;
9
10pub use spin_http_routes as routes;
11pub use spin_http_routes::WELL_KNOWN_PREFIX;
12
13#[cfg(feature = "runtime")]
14pub mod body {
15    use super::Body;
16    use http_body_util::{combinators::BoxBody, BodyExt, Empty, Full};
17    use hyper::body::Bytes;
18
19    pub fn full(bytes: Bytes) -> Body {
20        BoxBody::new(Full::new(bytes).map_err(|_| unreachable!()))
21    }
22
23    pub fn empty() -> Body {
24        BoxBody::new(Empty::new().map_err(|_| unreachable!()))
25    }
26}