server.sync_handler

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Fused sync handler — bypasses ASGI for simple request-response paths.

Fused sync handler — bypasses ASGI for simple request-response paths.

server.sync_handler

Name Type Default Description
type —
qualified_name —
element_type —
description —
source_file —
line_number —
is_autodoc —
autodoc_element —
_autodoc_template —
_autodoc_url_path —
_autodoc_page_type —
title —
doc_content_hash —

Symbols on this page

handle_sync
function
def handle_sync(raw: RawRequest, router: Router, middleware: tuple[Any, ...], providers: dict[type, Any] | None) -> RawResponse | None

Handle a sync request via the fused path.

Returns RawResponse for sync handling, or None to fall through to ASGI. Requires no middleware (middleware bypasses sync path).

Parameters

Name Type Default Description
raw RawRequest —
router Router —
middleware tuple[Any, ...] —
providers dict[type, Any] | None —
_build_sync_kwargs
function
def _build_sync_kwargs(plan: InvokePlan, request: SyncRequest | None, path_params: dict[str, str], providers: dict[type, Any] | None) -> dict[str, Any]

Build kwargs for sync handler from InvokePlan.

Parameters

Name Type Default Description
plan InvokePlan —
request SyncRequest | None —
path_params dict[str, str] —
providers dict[type, Any] | None —

View source · /home/runner/work/chirp/chirp/site/../src/chirp/server/sync_handler.py:1