16#ifndef INCLUDED_RMQA_TOPOLOGYUPDATE
17#define INCLUDED_RMQA_TOPOLOGYUPDATE
19#include <rmqa_topology.h>
20#include <rmqp_topologyupdate.h>
21#include <rmqt_properties.h>
25namespace BloombergLP {
29 BALL_LOG_SET_CLASS_CATEGORY(
"RMQA.TOPOLOGYUPDATE");
38 void bind(
const rmqt::ExchangeHandle& exchange,
39 const rmqt::QueueHandle& queue,
40 const bsl::string& bindingKey,
42 BSLS_KEYWORD_OVERRIDE;
49 void unbind(
const rmqt::ExchangeHandle& exchange,
50 const rmqt::QueueHandle& queue,
51 const bsl::string& bindingKey,
53 BSLS_KEYWORD_OVERRIDE;
55#ifdef USES_LIBRMQ_EXPERIMENTAL_FEATURES
70 void deleteQueue(
const bsl::string& queueName,
71 rmqt::QueueUnused::Value ifUnused,
72 rmqt::QueueEmpty::Value ifEmpty);
Definition: rmqa_topologyupdate.h:27
virtual const rmqt::TopologyUpdate & topologyUpdate() const BSLS_KEYWORD_OVERRIDE
Topology containing only updates to the initial state.
Definition: rmqa_topologyupdate.cpp:68
void bind(const rmqt::ExchangeHandle &exchange, const rmqt::QueueHandle &queue, const bsl::string &bindingKey, const rmqt::FieldTable &args=rmqt::FieldTable()) BSLS_KEYWORD_OVERRIDE
Definition: rmqa_topologyupdate.cpp:32
void unbind(const rmqt::ExchangeHandle &exchange, const rmqt::QueueHandle &queue, const bsl::string &bindingKey, const rmqt::FieldTable &args=rmqt::FieldTable()) BSLS_KEYWORD_OVERRIDE
Definition: rmqa_topologyupdate.cpp:44
An interface providing a manipulatable RabbitMQ topology update structure.
Definition: rmqp_topologyupdate.h:34
Definition: rmqt_topologyupdate.h:33
Represents AMQP 0.9.1 Field Table (dict of FieldValues)
Definition: rmqt_fieldvalue.h:108