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

Function header_map_from_wasi

src/http/fields.rs:6–16  ·  view source on GitHub ↗
(wasi_fields: Fields)

Source from the content-addressed store, hash-verified

4use wasip2::http::types::Fields;
5
6pub(crate) fn header_map_from_wasi(wasi_fields: Fields) -> Result<HeaderMap, Error> {
7 let mut output = HeaderMap::new();
8 for (key, value) in wasi_fields.entries() {
9 let key =
10 HeaderName::from_bytes(key.as_bytes()).with_context(|| format!("header name {key}"))?;
11 let value =
12 HeaderValue::from_bytes(&value).with_context(|| format!("header value for {key}"))?;
13 output.append(key, value);
14 }
15 Ok(output)
16}
17
18pub(crate) fn header_map_to_wasi(header_map: &HeaderMap) -> Result<Fields, Error> {
19 let wasi_fields = Fields::new();

Callers 3

try_from_incomingFunction · 0.85
try_from_incomingFunction · 0.85
poll_frameMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected