ccproxy.core.proxy¶
ccproxy.core.proxy
¶
Core proxy abstractions for handling HTTP and WebSocket connections.
BaseProxy
¶
Bases: ABC
Abstract base class for all proxy implementations.
forward
abstractmethod
async
¶
Forward a request and return the response.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
ProxyRequest
|
The proxy request to forward |
required |
Returns:
Type | Description |
---|---|
ProxyResponse
|
The proxy response |
Raises:
Type | Description |
---|---|
ProxyError
|
If the request cannot be forwarded |
Source code in ccproxy/core/proxy.py
HTTPProxy
¶
Bases: BaseProxy
HTTP proxy implementation using HTTPClient abstractions.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
http_client
|
HTTPClient
|
The HTTP client to use for requests |
required |
Source code in ccproxy/core/proxy.py
forward
async
¶
Forward an HTTP request using the HTTP client.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
ProxyRequest
|
The proxy request to forward |
required |
Returns:
Type | Description |
---|---|
ProxyResponse
|
The proxy response |
Raises:
Type | Description |
---|---|
ProxyError
|
If the request cannot be forwarded |