ccproxy.core.plugins.hooks.implementations.formatters.raw¶
ccproxy.core.plugins.hooks.implementations.formatters.raw
¶
Raw HTTP formatter for protocol-level logging.
RawHTTPFormatter
¶
RawHTTPFormatter(
log_dir="/tmp/ccproxy/traces",
enabled=True,
log_client_request=True,
log_client_response=True,
log_provider_request=True,
log_provider_response=True,
max_body_size=10485760,
exclude_headers=None,
)
Formats and logs raw HTTP protocol data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
log_dir
|
str
|
Directory for raw HTTP log files |
'/tmp/ccproxy/traces'
|
enabled
|
bool
|
Enable raw HTTP logging |
True
|
log_client_request
|
bool
|
Log client requests |
True
|
log_client_response
|
bool
|
Log client responses |
True
|
log_provider_request
|
bool
|
Log provider requests |
True
|
log_provider_response
|
bool
|
Log provider responses |
True
|
max_body_size
|
int
|
Maximum body size to log |
10485760
|
exclude_headers
|
list[str] | None
|
Headers to redact |
None
|
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
from_config
classmethod
¶
Create RawHTTPFormatter from a RequestTracerConfig.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
Any
|
RequestTracerConfig instance |
required |
Returns:
| Type | Description |
|---|---|
RawHTTPFormatter
|
RawHTTPFormatter instance |
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
should_log
¶
log_client_request
async
¶
Log raw client request data.
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
log_client_response
async
¶
Log raw client response data.
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
log_provider_request
async
¶
Log raw provider request data.
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
log_provider_response
async
¶
Log raw provider response data.
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
build_raw_request
¶
Build raw HTTP/1.1 request format.
Source code in ccproxy/core/plugins/hooks/implementations/formatters/raw.py
build_raw_response
¶
Build raw HTTP/1.1 response headers.