1#ifndef PROTON_CONNECTION_OPTIONS_H
2#define PROTON_CONNECTION_OPTIONS_H
27#include "./internal/export.hpp"
31#include <proton/type_compat.h>
41struct pn_connection_t;
215 void apply_reconnect_urls(pn_connection_t* pnc)
const;
216 void apply_unbound_client(pn_transport_t*)
const;
217 void apply_unbound_server(pn_transport_t*)
const;
221 std::unique_ptr<impl> impl_;
Options for creating a connection.
Definition connection_options.hpp:67
connection_options & container_id(const std::string &id)
Set the container ID.
connection_options & desired_capabilities(const std::vector< symbol > &)
Unsettled API - Extension capabilities desired from the remote peer.
connection_options & ssl_client_options(const class ssl_client_options &)
Set SSL client options.
connection_options & ssl_server_options(const class ssl_server_options &)
Set SSL server options.
connection_options & password(const std::string &)
Set the password used to authenticate the connection.
connection_options & sasl_allow_insecure_mechs(bool)
Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection.
connection_options & max_sessions(uint16_t max)
Set the maximum number of open sessions. The default is 32767.
connection_options & sasl_config_name(const std::string &)
Unsettled API - Set the SASL configuration name.
connection_options & max_frame_size(uint32_t max)
Set the maximum frame size. It is unlimited by default.
connection_options & reconnect(const reconnect_options &)
Set reconnect timing options.
connection_options & sasl_allowed_mechs(const std::string &)
Specify the SASL mechanisms allowed for this connection.
connection_options & operator=(const connection_options &)
Copy options.
connection_options & handler(class messaging_handler &)
Set a connection handler.
connection_options & sasl_config_path(const std::string &)
Unsettled API - Set the SASL configuration path.
connection_options()
Create an empty set of options.
connection_options(class messaging_handler &h)
Shorthand for connection_options().handler(h).
connection_options & update(const connection_options &other)
Update option values from values set in other.
connection_options & virtual_host(const std::string &name)
Set the virtual host name for the connection.
connection_options(const connection_options &)
Copy options.
connection_options & properties(const std::map< symbol, value > &)
Unsettled API - Connection properties.
connection_options & offered_capabilities(const std::vector< symbol > &)
Unsettled API - Extension capabilities offered to the remote peer.
connection_options & idle_timeout(duration)
Set the idle timeout.
connection_options & user(const std::string &)
Set the user name used to authenticate the connection.
connection_options & failover_urls(const std::vector< std::string > &)
Set Fail-over URLs.
connection_options & sasl_enabled(bool)
Enable or disable SASL.
connection_options & reconnect_url(const std::string &)
Set reconnect URL.
A connection to a remote AMQP peer.
Definition connection.hpp:47
A top-level container of connections, sessions, and links.
Definition container.hpp:50
A span of time in milliseconds.
Definition duration.hpp:39
Unsettled API - An AMQP driver for a single connection.
Definition connection_driver.hpp:93
Handler for Proton messaging events.
Definition messaging_handler.hpp:69
Options for reconnect and failover after connection loss.
Definition reconnect_options.hpp:48
Unsettled API - SSL configuration for outbound connections.
Definition ssl.hpp:153
Unsettled API - SSL configuration for inbound connections.
Definition ssl.hpp:123
A span of time in milliseconds.
The main Proton namespace.
Definition annotation_key.hpp:33
A string that represents the AMQP symbol type.
Forward declarations for Proton types used to represent AMQP types.