Skip to content

ccproxy.core.middleware

ccproxy.core.middleware

Core middleware abstractions for request/response processing.

BaseMiddleware

Bases: ABC

Abstract base class for all middleware.

MiddlewareProtocol

Bases: Protocol

Protocol defining the middleware interface.

MiddlewareChain

MiddlewareChain(middleware)

Manages a chain of middleware.

Parameters:

Name Type Description Default
middleware list[BaseMiddleware]

List of middleware to apply in order

required
Source code in ccproxy/core/middleware.py
def __init__(self, middleware: list[BaseMiddleware]):
    """Initialize with a list of middleware.

    Args:
        middleware: List of middleware to apply in order
    """
    self.middleware = middleware

CompositeMiddleware

CompositeMiddleware(middleware)

Bases: BaseMiddleware

Middleware that combines multiple middleware into one.

Parameters:

Name Type Description Default
middleware list[BaseMiddleware]

List of middleware to apply in order

required
Source code in ccproxy/core/middleware.py
def __init__(self, middleware: list[BaseMiddleware]):
    """Initialize with a list of middleware to compose.

    Args:
        middleware: List of middleware to apply in order
    """
    self.chain = MiddlewareChain(middleware)