8 #ifndef DRIPLINE_RECEIVER_HH_ 9 #define DRIPLINE_RECEIVER_HH_ 14 #include "cancelable.hh" 15 #include "concurrent_queue.hh" 16 #include "member_variables.hh" 19 #include <condition_variable> 104 mv_referrable( incoming_message_map, incoming_messages );
106 mv_accessible(
unsigned, single_message_wait_ms );
176 mv_referrable( scarab::concurrent_queue< message_ptr_t >, message_queue );
177 mv_referrable( std::thread, receiver_thread );
Receives and processes messages concurrently.
std::shared_ptr< sent_msg_pkg > sent_msg_pkg_ptr
std::condition_variable f_conv
std::map< std::string, incoming_message_pack > incoming_message_map
std::vector< amqp_message_ptr > amqp_split_message_ptrs
Stores the basic information about a set of message chunks that will eventually make a Dripline messa...
unsigned f_chunks_received
A receiver is able to collect Dripline message chunks and reassemble them into a complete Dripline me...
std::atomic< bool > f_processing
std::shared_ptr< msg_reply > reply_ptr_t
AmqpClient::Envelope::ptr_t amqp_envelope_ptr
std::string f_routing_key
std::shared_ptr< message > message_ptr_t
amqp_split_message_ptrs f_messages