INNER CODE UNIT · Python
_header_value
evalstate/fast-agent · src/fast_agent/a2a/server.py:206
def _header_value(headers: list[tuple[bytes, bytes]], name: bytes) -> str | None:
for key, value in headers:
if key.lower() == name:
return value.decode("latin-1")
return None
class A2AServerCallContextBuilder(DefaultServerCallContextBuilder):
"""Build A2A call context while preserving fast-agent request auth state."""
def build(self, request: Request) -> Any:
context = super().build(request)
token = getattr(request.state, "fast_agent_bearer_token", None)
if isinstance(token, str) and token:
context.state["fast_agent_bearer_token"] = token
return context