ccproxy.streaming.deferred¶
ccproxy.streaming.deferred
¶
Deferred streaming response that preserves headers.
This implementation solves the header timing issue and supports SSE processing.
DeferredStreaming
¶
DeferredStreaming(
method,
url,
headers,
body,
client,
media_type="text/event-stream",
handler_config=None,
request_context=None,
hook_manager=None,
close_client_on_finish=False,
on_headers=None,
)
Bases: StreamingResponse
Deferred response that starts the stream to get headers and processes SSE.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
method
|
str
|
HTTP method |
required |
url
|
str
|
Target URL |
required |
headers
|
dict[str, str]
|
Request headers |
required |
body
|
bytes
|
Request body |
required |
client
|
AsyncClient
|
HTTP client to use |
required |
media_type
|
str
|
Response media type |
'text/event-stream'
|
handler_config
|
HandlerConfig | None
|
Optional handler config for SSE processing |
None
|
request_context
|
RequestContext | None
|
Optional request context for tracking |
None
|
hook_manager
|
HookManager | None
|
Optional hook manager for emitting stream events |
None
|