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")