| 44 | |
| 45 | |
| 46 | class StaticResponseApp: |
| 47 | def __init__(self, messages: tuple[Message, ...]) -> None: |
| 48 | self.messages = messages |
| 49 | |
| 50 | async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: |
| 51 | for message in self.messages: |
| 52 | outgoing_message = dict(message) |
| 53 | if "headers" in outgoing_message: |
| 54 | outgoing_message["headers"] = list(outgoing_message["headers"]) |
| 55 | await send(outgoing_message) |
| 56 | |
| 57 | |
| 58 | @dataclass |
no outgoing calls