![]() |
Dripline-Cpp
v2.4.2
Dripline Implementation in C++
|
A listener is a class capable of listening for AMQP messages on an AMQP channel. This class provides the basic framework for doing that. More...
#include <listener.hh>
Public Member Functions | |
listener () | |
listener (const listener &)=delete | |
listener (listener &&a_orig) | |
virtual | ~listener () |
listener & | operator= (const listener &)=delete |
listener & | operator= (listener &&a_orig) |
virtual bool | listen_on_queue ()=0 |
snake_case_mv_referrable (amqp_channel_ptr, channel) | |
snake_case_mv_referrable (std::string, consumer_tag) | |
snake_case_mv_accessible (unsigned, listen_timeout_ms) | |
snake_case_mv_referrable (std::thread, listener_thread) | |
A listener is a class capable of listening for AMQP messages on an AMQP channel. This class provides the basic framework for doing that.
The listener class is a mix-in class that provides the interface for listening for messages: the pure virtual function listen_on_queue()
. This function should be run in the thread provided by this class. However, it needs to be implemented by the inheriting class.
The typical use case involves at least two threads:
listen_on_queue(), e.g. @ref service or @ref endpoint_listener_receiver) and calls
receiver::handle_message_chunk()`receiver::process_message()
is called.This class also provides the objects and information needed for listening on a queue: The AMQP channel A consumer tag A timeout (in ms) The thread object for listening
Definition at line 47 of file listener.hh.
listener | ( | ) |
Definition at line 23 of file listener.cc.
Definition at line 31 of file listener.cc.
|
virtual |
Definition at line 39 of file listener.cc.
|
pure virtual |
Implemented in service, endpoint_listener_receiver, and monitor.
Definition at line 42 of file listener.cc.
snake_case_mv_accessible | ( | unsigned | , |
listen_timeout_ms | |||
) |
snake_case_mv_referrable | ( | amqp_channel_ptr | , |
channel | |||
) |
snake_case_mv_referrable | ( | std::string | , |
consumer_tag | |||
) |
snake_case_mv_referrable | ( | std::thread | , |
listener_thread | |||
) |