MCPcopy
hub / github.com/tornadoweb/tornado / _server_request_loop

Method _server_request_loop

tornado/http1connection.py:826–853  ·  view source on GitHub ↗
(
        self, delegate: httputil.HTTPServerConnectionDelegate
    )

Source from the content-addressed store, hash-verified

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
856DIGITS = re.compile(r"[0-9]+")

Callers 1

start_servingMethod · 0.95

Calls 5

read_responseMethod · 0.95
closeMethod · 0.95
HTTP1ConnectionClass · 0.85
start_requestMethod · 0.45
on_closeMethod · 0.45

Tested by

no test coverage detected