(self, path: str = "", *args: Any, **kwargs: Any)
| 185 | self._url_prefix = url_prefix |
| 186 | |
| 187 | async def open(self, path: str = "", *args: Any, **kwargs: Any) -> None: |
| 188 | message_queue: AsyncQueue[str] = AsyncQueue() |
| 189 | |
| 190 | async def send(value: Any) -> None: |
| 191 | await self.write_message(json.dumps(value)) |
| 192 | |
| 193 | async def recv() -> Any: |
| 194 | return json.loads(await message_queue.get()) |
| 195 | |
| 196 | self._message_queue = message_queue |
| 197 | self._dispatch_future = asyncio.ensure_future( |
| 198 | serve_layout( |
| 199 | Layout( |
| 200 | ConnectionContext( |
| 201 | self._component_constructor(), |
| 202 | value=Connection( |
| 203 | scope=_FAKE_WSGI_CONTAINER.environ(self.request), |
| 204 | location=Location( |
| 205 | pathname=f"/{path[len(self._url_prefix):]}", |
| 206 | search=( |
| 207 | f"?{self.request.query}" |
| 208 | if self.request.query |
| 209 | else "" |
| 210 | ), |
| 211 | ), |
| 212 | carrier=self.request, |
| 213 | ), |
| 214 | ) |
| 215 | ), |
| 216 | send, |
| 217 | recv, |
| 218 | ) |
| 219 | ) |
| 220 | |
| 221 | async def on_message(self, message: str | bytes) -> None: |
| 222 | await self._message_queue.put( |
no test coverage detected