code: async def redirect_async(self, redirect, auth):
          
          if self._ext_connection:
              raise ValueError(
                  "Clients with a shared connection cannot be "
                  "automatically redirected.")
          if self.message_handler:
              await self.message_handler.destroy_async()
              self.message_handler = None
          async with self._pending_messages_lock:
              self._pending_messages = []
  
          self._remote_address = address.Target(redirect.address)
          await self._redirect_async(redirect, auth)
docs: Redirect the client endpoint using a Link DETACH redirect
          response.
  
          :param redirect: The Link DETACH redirect details.
          :type redirect: ~uamqp.errors.LinkRedirect
          :param auth: Authentication credentials to the redirected endpoint.
          :type auth: ~uamqp.authentication.common.AMQPAuth