'This method asks the server to redeliver all unacknowledged messages
on a specified channel. Zero or more messages may be redelivered. This
method replaces the asynchronous Recover.
:param callable callback: Callback to call when receiving
Basic.RecoverOk
:param bool requeue: If False, the message will be redelivered to the
original recipient. If True, the server will
attempt to requeue the message, potentially then
delivering it to an alternative subscriber.'

def basic_recover(self, callback=None, requeue=False):

    self._validate_channel_and_callback(callback)
    return self._rpc(spec.Basic.Recover(requeue), callback, [spec.Basic.RecoverOk])
