1 #ifndef PROTON_CONNECTION_OPTIONS_H 2 #define PROTON_CONNECTION_OPTIONS_H 25 #include "./internal/config.hpp" 26 #include "./internal/export.hpp" 27 #include "./duration.hpp" 28 #include "./internal/pn_unique_ptr.hpp" 29 #include "./reconnect_timer.hpp" 35 struct pn_connection_t;
76 PN_CPP_EXTERN connection_options(
const connection_options&);
78 PN_CPP_EXTERN ~connection_options();
81 PN_CPP_EXTERN connection_options& operator=(
const connection_options&);
91 PN_CPP_EXTERN connection_options& max_frame_size(uint32_t max);
94 PN_CPP_EXTERN connection_options& max_sessions(uint16_t max);
98 PN_CPP_EXTERN connection_options& idle_timeout(
duration);
101 PN_CPP_EXTERN connection_options& container_id(
const std::string &
id);
109 PN_CPP_EXTERN connection_options& virtual_host(
const std::string &name);
117 PN_CPP_EXTERN connection_options& user(
const std::string& user);
120 PN_CPP_EXTERN connection_options& password(
const std::string& pass);
126 PN_CPP_EXTERN connection_options& reconnect(
const reconnect_timer &);
136 PN_CPP_EXTERN connection_options& sasl_enabled(
bool);
141 PN_CPP_EXTERN connection_options& sasl_allow_insecure_mechs(
bool);
144 PN_CPP_EXTERN connection_options& sasl_allowed_mechs(
const std::string &);
147 PN_CPP_EXTERN connection_options& sasl_config_name(
const std::string &);
150 PN_CPP_EXTERN connection_options& sasl_config_path(
const std::string &);
153 PN_CPP_EXTERN connection_options& update(
const connection_options& other);
161 internal::pn_unique_ptr<impl> impl_;
164 friend class container_impl;
165 friend class connector;
173 #endif // PROTON_CONNECTION_OPTIONS_H Experimental - SSL configuration for inbound connections.
Definition: ssl.hpp:144
A span of time in milliseconds.
Definition: duration.hpp:34
A connection to a remote AMQP peer.
Definition: connection.hpp:48
Options for creating a connection.
Definition: connection_options.hpp:67
Experimental - SSL configuration for outbound connections.
Definition: ssl.hpp:171
Forward declarations for all the C++ types used by Proton to represent AMQP types.
Experimental - An AMQP protocol engine for a single connection.
Definition: connection_engine.hpp:98
A handler for Proton messaging events.
Definition: messaging_handler.hpp:74
Type traits for mapping between AMQP and C++ types.
Definition: annotation_key.hpp:28