conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Public Attributes | List of all members
conduit::amqp::Config Struct Reference

#include <transport.hpp>

Collaboration diagram for conduit::amqp::Config:
Collaboration graph
[legend]

Public Attributes

std::string url
 
std::string connection_name
 
std::optional< TlsConfigtls
 
std::string exchange = "conduit"
 
std::string exchange_type = "topic"
 
bool exchange_durable = true
 
bool exchange_auto_delete = false
 
std::string routing_key = "conduit.envelope"
 Outbound publish routing key AND inbound binding pattern.
 
std::string queue
 
bool queue_durable = false
 
bool queue_exclusive = true
 
bool queue_auto_delete = true
 
bool persistent = false
 
bool publisher_confirms = false
 
std::chrono::seconds connect_timeout {10}
 
std::chrono::seconds heartbeat {30}
 
Format format = Format::Cbor
 Wire format used for both outbound publishes and inbound decoding.
 

Member Data Documentation

◆ connect_timeout

std::chrono::seconds conduit::amqp::Config::connect_timeout {10}

◆ connection_name

std::string conduit::amqp::Config::connection_name

◆ exchange

std::string conduit::amqp::Config::exchange = "conduit"

◆ exchange_auto_delete

bool conduit::amqp::Config::exchange_auto_delete = false

◆ exchange_durable

bool conduit::amqp::Config::exchange_durable = true

◆ exchange_type

std::string conduit::amqp::Config::exchange_type = "topic"

◆ format

Format conduit::amqp::Config::format = Format::Cbor

Wire format used for both outbound publishes and inbound decoding.

◆ heartbeat

std::chrono::seconds conduit::amqp::Config::heartbeat {30}

◆ persistent

bool conduit::amqp::Config::persistent = false

◆ publisher_confirms

bool conduit::amqp::Config::publisher_confirms = false

◆ queue

std::string conduit::amqp::Config::queue

◆ queue_auto_delete

bool conduit::amqp::Config::queue_auto_delete = true

◆ queue_durable

bool conduit::amqp::Config::queue_durable = false

◆ queue_exclusive

bool conduit::amqp::Config::queue_exclusive = true

◆ routing_key

std::string conduit::amqp::Config::routing_key = "conduit.envelope"

Outbound publish routing key AND inbound binding pattern.

For topic exchanges this can include wildcards (*, #).

◆ tls

std::optional<TlsConfig> conduit::amqp::Config::tls

◆ url

std::string conduit::amqp::Config::url

The documentation for this struct was generated from the following file: