mirror of
https://github.com/openai/codex.git
synced 2026-09-04 15:08:45 +00:00
## 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
25 lines
659 B
Rust
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;
|