Files
codex/codex-rs/exec-server/src/trace_context.rs
Celia Chen 09241ae4db Decouple exec-server HTTP from reqwest types (#35059)
## What changed

- Rename `ReqwestHttpClient` to `RouteAwareHttpClient` to reflect that delegated HTTP uses Codex's shared route-aware transport.
- Use `codex_http_client` response and error types plus transport-neutral `http` and `url` types, removing the exec server's direct `reqwest` dependency.

## Testing

- Cover fragment stripping and Unicode hostname normalization for delegated HTTP requests.

GitOrigin-RevId: 8b0fc60a76004feb57198bfb4afb1371c9ceb1bd
2026-07-24 00:53:05 +00:00

25 lines
659 B
Rust

use http::HeaderMap;
use http::HeaderValue;
pub(crate) fn current_trace_context_headers() -> HeaderMap {
let mut headers = HeaderMap::new();
let Some(trace) = codex_otel::current_span_w3c_trace_context() else {
return headers;
};
if let Some(traceparent) = trace.traceparent
&& let Ok(value) = HeaderValue::try_from(traceparent)
{
headers.insert("traceparent", value);
}
if let Some(tracestate) = trace.tracestate
&& let Ok(value) = HeaderValue::try_from(tracestate)
{
headers.insert("tracestate", value);
}
headers
}
#[cfg(test)]
#[path = "trace_context_tests.rs"]
mod tests;