'Delete a queue from the broker.
:param callable callback: The callback to call on Queue.DeleteOk;
MUST be None when nowait=True.
:param queue: The queue to delete
:type queue: str or unicode
:param bool if_unused: only delete if it\'s unused
:param bool if_empty: only delete if the queue is empty
:param bool nowait: Do not wait for a Queue.DeleteOk'

def queue_delete(self, callback=None, queue='', if_unused=False, if_empty=False, nowait=False):

    replies = ([spec.Queue.DeleteOk] if (nowait is False) else [])
    self._validate_channel_and_callback(callback)
    return self._rpc(spec.Queue.Delete(0, queue, if_unused, if_empty, nowait), callback, replies)
