MCPcopy Create free account
hub / github.com/bytecodealliance/wstd / http_echo_trailers

Function http_echo_trailers

examples/http_server.rs:101–113  ·  view source on GitHub ↗
(request: Request<Body>)

Source from the content-addressed store, hash-verified

99}
100
101async fn http_echo_trailers(request: Request<Body>) -> Result<Response<Body>> {
102 let collected = request.into_body().into_boxed_body().collect().await?;
103 let trailers = collected.trailers().cloned().unwrap_or_else(|| {
104 let mut trailers = HeaderMap::new();
105 trailers.insert("x-no-trailers", "1".parse().unwrap());
106 trailers
107 });
108
109 let body = StreamBody::new(once_future(async move {
110 anyhow::Ok(Frame::<Bytes>::trailers(trailers))
111 }));
112 Ok(Response::new(Body::from_http_body(body)))
113}
114
115async fn http_response_status(request: Request<Body>) -> Result<Response<Body>> {
116 let status = if let Some(header_val) = request.headers().get("x-response-status") {

Callers 1

mainFunction · 0.85

Calls 1

into_boxed_bodyMethod · 0.80

Tested by

no test coverage detected