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}