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 routes;
7pub mod trigger;
8#[cfg(feature = "runtime")]
9pub mod wagi;
10
11pub const WELL_KNOWN_PREFIX: &str = "/.well-known/spin/";
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}