ccproxy.utils.disconnection_monitor¶
ccproxy.utils.disconnection_monitor
¶
Utility functions for monitoring client disconnection and stuck streams during streaming responses.
monitor_disconnection
async
¶
Monitor for client disconnection and interrupt session if detected.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
Request
|
The incoming HTTP request |
required |
session_id
|
str
|
The Claude SDK session ID to interrupt if disconnected |
required |
claude_service
|
ClaudeSDKService
|
The Claude SDK service instance |
required |
Source code in ccproxy/utils/disconnection_monitor.py
monitor_stuck_stream
async
¶
Monitor for stuck streams that don't produce a first chunk (SystemMessage).
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
The Claude SDK session ID to monitor |
required |
claude_service
|
ClaudeSDKService
|
The Claude SDK service instance |
required |
first_chunk_event
|
Event
|
Event that will be set when first chunk is received |
required |
timeout
|
float
|
Seconds to wait for first chunk before considering stream stuck |
10.0
|