SSEStream
SSEStream builds a text/event-stream response for Server-Sent Events.
Quick Start
from faststrap.presets import SSEStream, sse_event
@app.get("/api/stream")
async def stream():
async def gen():
yield sse_event("Hello")
return SSEStream(gen())
Keep Alive Comments
Pair With SSETarget
Security Notes
Use authentication and avoid streaming sensitive data to unauthenticated users. For production, disable proxy buffering.
API Reference
faststrap.presets.streams.SSEStream(events, *, headers=None)
Create a StreamingResponse for Server-Sent Events (SSE).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
events
|
Iterable[Any] | AsyncIterable[Any]
|
Iterable or async iterable of SSE payloads. |
required |
headers
|
dict[str, str] | None
|
Optional extra headers. |
None
|
Returns:
| Type | Description |
|---|---|
StreamingResponse
|
StreamingResponse configured for text/event-stream. |