ccproxy.core.transformers¶
ccproxy.core.transformers
¶
Core transformer abstractions for request/response transformation.
BaseTransformer
¶
Bases: ABC
Abstract base class for all transformers.
Source code in ccproxy/core/transformers.py
transform
abstractmethod
async
¶
Transform the input data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Any
|
The data to transform |
required |
context
|
TransformContext | None
|
Optional transformation context |
None
|
Returns:
Type | Description |
---|---|
Any
|
The transformed data |
Raises:
Type | Description |
---|---|
TransformationError
|
If transformation fails |
Source code in ccproxy/core/transformers.py
RequestTransformer
¶
Bases: BaseTransformer
Base class for request transformers.
Source code in ccproxy/core/transformers.py
transform
async
¶
Transform a proxy request with metrics collection.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
ProxyRequest
|
The request to transform |
required |
context
|
TransformContext | None
|
Optional transformation context |
None
|
Returns:
Type | Description |
---|---|
ProxyRequest
|
The transformed request |
Source code in ccproxy/core/transformers.py
ResponseTransformer
¶
Bases: BaseTransformer
Base class for response transformers.
Source code in ccproxy/core/transformers.py
transform
async
¶
Transform a proxy response with metrics collection.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
response
|
ProxyResponse
|
The response to transform |
required |
context
|
TransformContext | None
|
Optional transformation context |
None
|
Returns:
Type | Description |
---|---|
ProxyResponse
|
The transformed response |
Source code in ccproxy/core/transformers.py
ChainedTransformer
¶
Bases: BaseTransformer
Transformer that chains multiple transformers together.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
transformers
|
list[BaseTransformer]
|
List of transformers to apply in sequence |
required |
Source code in ccproxy/core/transformers.py
transform
async
¶
Apply all transformers in sequence.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Any
|
The data to transform |
required |
context
|
TransformContext | None
|
Optional transformation context |
None
|
Returns:
Type | Description |
---|---|
Any
|
The result of applying all transformers |