(
self, delegate: httputil.HTTPServerConnectionDelegate
)
| 824 | self.stream.io_loop.add_future(fut, lambda f: f.result()) |
| 825 | |
| 826 | async def _server_request_loop( |
| 827 | self, delegate: httputil.HTTPServerConnectionDelegate |
| 828 | ) -> None: |
| 829 | try: |
| 830 | while True: |
| 831 | conn = HTTP1Connection(self.stream, False, self.params, self.context) |
| 832 | request_delegate = delegate.start_request(self, conn) |
| 833 | try: |
| 834 | ret = await conn.read_response(request_delegate) |
| 835 | except ( |
| 836 | iostream.StreamClosedError, |
| 837 | iostream.UnsatisfiableReadError, |
| 838 | asyncio.CancelledError, |
| 839 | ): |
| 840 | return |
| 841 | except _QuietException: |
| 842 | # This exception was already logged. |
| 843 | conn.close() |
| 844 | return |
| 845 | except Exception: |
| 846 | gen_log.error("Uncaught exception", exc_info=True) |
| 847 | conn.close() |
| 848 | return |
| 849 | if not ret: |
| 850 | return |
| 851 | await asyncio.sleep(0) |
| 852 | finally: |
| 853 | delegate.on_close(self) |
| 854 | |
| 855 | |
| 856 | DIGITS = re.compile(r"[0-9]+") |
no test coverage detected