async def METHOD_NAME(self, dest_url: URL, web: Web, request: Request) -> Response:
    app = self.app
    dest_ident = (host, port) = self._urlident(dest_url)
    if dest_ident == self._urlident(app.conf.canonical_url):
        raise SameNode()
    routed_url = request.url.with_host(host).with_port(int(port))
    async with app.http_client.request(
        method=request.method, headers=request.headers, url=routed_url
    ) as response:
        return web.text(
            await response.text(),
            content_type=response.content_type,
            status=response.status,
        )