Details
Description
qpid-config doesn't display useful binding information for headers exchange bindings, for the headers exchange the binding key is really just a handle.
The most basic fix would be to test for the presence of bind.arguments in the QueueListRecurse and ExchangeListRecurse methods and if present to display the bind.arguments.
For example in QueueListRecurse:
if bind.arguments:
print " bind [%s] => %s %s" % (bind.bindingKey, ename, bind.arguments)
else:
print " bind [%s] => %s" % (bind.bindingKey, ename)
and in ExchangeListRecurse:
if bind.arguments:
print " bind [%s] => %s %s" % (bind.bindingKey, qname, bind.arguments)
else:
print " bind [%s] => %s" % (bind.bindingKey, qname)