'Delete the exchange.
:param callable callback: The function to call on Exchange.DeleteOk;
MUST be None when nowait=True.
:param exchange: The exchange name
:type exchange: str or unicode
:param bool if_unused: only delete if the exchange is unused
:param bool nowait: Do not wait for an Exchange.DeleteOk'

def exchange_delete(self, callback=None, exchange=None, if_unused=False, nowait=False):

    self._validate_channel_and_callback(callback)
    return self._rpc(spec.Exchange.Delete(0, exchange, if_unused, nowait), callback, ([spec.Exchange.DeleteOk] if (nowait is False) else []))
