package mantra.web

Middleware

INTERFACE public interface

Middleware component interface for intercepting requests before routing and responses after execution.

🏗️ Constructor Summary

Constructor Signature
interface Middleware

⚙️ Method Summary

Modifier & Return Type Method Signature Description
Bool pub def before(req: Request) Runs before request routing. Returning False halts execution pipeline.
Void pub def after(res: Response) Runs after handler execution to inspect or modify outgoing response.

🔍 Detailed Method Specifications

pub def before(req: Request) -> Bool
Runs before request routing. Returning False halts execution pipeline.
pub def after(res: Response) -> Void
Runs after handler execution to inspect or modify outgoing response.

💡 Example Usage

middleware_example.mantra
class LoggingMiddleware implements Middleware:
    override pub def before(self, req: Request) -> Bool:
        print("[HTTP] " + req.header("User-Agent"))
        return True

    override pub def after(self, res: Response):
        print("[HTTP] Finished request processing")