Module: AMQ::Client::Async::Extensions::RabbitMQ::Basic::ConsumerMixin
- Included in:
- Consumer
- Defined in:
- lib/amq/client/async/extensions/rabbitmq/cancel.rb
Class Method Summary collapse
-
.included(receiver) ⇒ Object
handle_cancel(basic_cancel).
Instance Method Summary collapse
-
#handle_cancel(basic_cancel) ⇒ Object
on_cancel(&block).
- #on_cancel(&block) ⇒ Object
Class Method Details
.included(receiver) ⇒ Object
handle_cancel(basic_cancel)
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/amq/client/async/extensions/rabbitmq/cancel.rb', line 24 def self.included receiver receiver.handle(Protocol::Basic::Cancel) do |connection, method_frame| channel = connection.channels[method_frame.channel] basic_cancel = method_frame.decode_payload consumer = channel.consumers[basic_cancel.consumer_tag] # Handle the delivery only if the consumer still exists. consumer.handle_cancel(basic_cancel) if consumer end end |
Instance Method Details
#handle_cancel(basic_cancel) ⇒ Object
on_cancel(&block)
20 21 22 |
# File 'lib/amq/client/async/extensions/rabbitmq/cancel.rb', line 20 def handle_cancel(basic_cancel) self.exec_callback(:scancel, basic_cancel) end |
#on_cancel(&block) ⇒ Object
14 15 16 17 18 |
# File 'lib/amq/client/async/extensions/rabbitmq/cancel.rb', line 14 def on_cancel(&block) self.append_callback(:scancel, &block) self end |