INNER CODE UNIT · Python

_jsonrpc_metadata

stevesolun/ctx · src/ctx/mcp_server/server.py:328

def _jsonrpc_metadata(frame: dict[str, Any], params: object) -> dict[str, Any]:
    metadata: dict[str, Any] = {}
    for value in (frame.get("metadata"), frame.get("_meta")):
        if isinstance(value, dict):
            metadata.update(value)
    if isinstance(params, dict) and isinstance(params.get("_meta"), dict):
        metadata.update(params["_meta"])
    return metadata


def _trace_context_from_metadata(
    frame: dict[str, Any],
    params: object,
) -> tuple[str | None, str | None]:
    metadata = _jsonrpc_metadata(frame, params)
    raw_traceparent = metadata.get("traceparent")
    parsed = parse_traceparent(raw_traceparent) if isinstance(raw_traceparent, str) else None
    if parsed is None:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…