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