# File lib/amqp/queue.rb, line 417
    def status(opts = {}, &blk)
      return @status if opts.empty? && blk.nil?

      @on_status = blk
      @mq.callback {
        @mq.send Protocol::Queue::Declare.new({ :queue => name,
                                                :passive => true }.merge(opts))
      }
      self
    end