| 194 | |
| 195 | |
| 196 | class WebSocketClose: |
| 197 | def __init__(self, code: int = 1000, reason: str | None = None) -> None: |
| 198 | self.code = code |
| 199 | self.reason = reason or "" |
| 200 | |
| 201 | async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: |
| 202 | await send({"type": "websocket.close", "code": self.code, "reason": self.reason}) |