ccproxy.plugins.codex.utils.sse_parser¶
ccproxy.plugins.codex.utils.sse_parser
¶
SSE (Server-Sent Events) parser for Codex responses.
parse_sse_line
¶
Parse a single SSE line.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
line
|
str
|
SSE line to parse |
required |
Returns:
| Type | Description |
|---|---|
tuple[str | None, Any | None]
|
Tuple of (event_type, data) or (None, None) if not parseable |
Source code in ccproxy/plugins/codex/utils/sse_parser.py
extract_final_response
¶
Extract the final response from SSE content.
Looks for the response.completed event in SSE stream.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sse_content
|
str
|
Complete SSE response content |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
Final response data or None if not found |
Source code in ccproxy/plugins/codex/utils/sse_parser.py
parse_sse_stream
¶
Parse SSE stream chunks to extract final response.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
chunks
|
list[bytes]
|
List of byte chunks from SSE stream |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
Final response data or None if not found |
Source code in ccproxy/plugins/codex/utils/sse_parser.py
is_sse_response
¶
Check if content appears to be SSE format.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
content
|
bytes | str
|
Response content to check |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if content appears to be SSE format |