code: def complete_handle(self) -> Generator[Any, None, None]:
          
          if self._request is None:
              return
          self._response = Response(
              self._loop,
              cast(asyncio.Transport, self._transport),
              self._request.version or DEFAULT_HTTP_VERSION,
              self._response_charset,
          )
          keep_alive = self._request.should_keep_alive
          if not keep_alive:
              self._response.set("Connection", "close")
          yield from self._handle(self._request, self._response)
          if not keep_alive and self._transport is not None:
              self._transport.close()
          # self._request_parser = None
          self._request = None
          self._response = None
docs: 完成回调