Object
A utility class that makes inspection of broker capabilities easier.
API
@return [Hash] properties Broker information @see Session#server_properties
# File lib/amqp/broker.rb, line 20 20: def initialize(properties) 21: @properties = properties 22: end
@return [String] Broker product information
# File lib/amqp/broker.rb, line 32 32: def product 33: @product ||= @properties["product"] 34: end
@return [Boolean] true if broker is RabbitMQ
# File lib/amqp/broker.rb, line 27 27: def rabbitmq? 28: self.product == RABBITMQ_PRODUCT 29: end
@return [Boolean]
# File lib/amqp/broker.rb, line 53 53: def supports_basic_nack? 54: @properties["capabilities"]["basic.nack"] 55: end
@return [Boolean]
# File lib/amqp/broker.rb, line 58 58: def supports_consumer_cancel_notifications? 59: @properties["capabilities"]["consumer_cancel_notify"] 60: end
@return [Boolean]
# File lib/amqp/broker.rb, line 63 63: def supports_exchange_to_exchange_bindings? 64: @properties["capabilities"]["exchange_exchange_bindings"] 65: end
@return [Boolean]
# File lib/amqp/broker.rb, line 48 48: def supports_publisher_confirmations? 49: @properties["capabilities"]["publisher_confirms"] 50: end
@return [String] Broker version
# File lib/amqp/broker.rb, line 37 37: def version 38: @version ||= @properties["version"] 39: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.