24#ifndef __mqtt_create_options_h
25#define __mqtt_create_options_h
79 MQTTAsync_createOptions opts_ MQTTAsync_createOptions_initializer5;
96 using ptr_t = std::shared_ptr<create_options>;
109 opts_.MQTTVersion = mqttVersion;
131 const string& serverURI,
const string& clientId =
string{},
134 : serverURI_{serverURI}, clientId_{clientId}, persistence_{persistence} {}
149 const string& serverURI,
const string& clientId,
int maxBufferedMessages,
152 : serverURI_{serverURI}, clientId_{clientId}, persistence_{persistence} {
153 opts_.maxBufferedMessages = maxBufferedMessages;
168 const string& serverURI,
const string& clientId,
const create_options& opts,
172 serverURI_{serverURI},
174 persistence_{persistence} {}
181 serverURI_{opts.serverURI_},
182 clientId_{opts.clientId_},
183 persistence_{opts.persistence_} {}
190 serverURI_{std::move(opts.serverURI_)},
191 clientId_{std::move(opts.clientId_)},
192 persistence_{std::move(opts.persistence_)} {}
242 opts_.sendWhileDisconnected =
to_int(on);
243 opts_.allowDisconnectedSendAtAnyTime =
to_int(anyTime);
366 opts_.opts_.sendWhileDisconnected =
to_int(on);
367 opts_.opts_.allowDisconnectedSendAtAnyTime =
to_int(anyTime);
376 opts_.opts_.maxBufferedMessages = n;
384 opts_.opts_.MQTTVersion = ver;
395 opts_.opts_.deleteOldestMessages =
to_int(on);
407 opts_.opts_.restoreMessages =
to_int(on);
417 opts_.opts_.persistQoS0 =
to_int(on);
Definition async_client.h:137
Definition create_options.h:318
auto delete_oldest_messages(bool on=true) -> self &
Definition create_options.h:394
auto restore_messages(bool on=true) -> self &
Definition create_options.h:406
create_options_builder()
Definition create_options.h:328
auto mqtt_version(int ver) -> self &
Definition create_options.h:383
auto persistence(const persistence_type &persistence) -> self &
Definition create_options.h:350
auto server_uri(const string &serverURI) -> self &
Definition create_options.h:334
auto send_while_disconnected(bool on=true, bool anyTime=false) -> self &
Definition create_options.h:365
create_options finalize()
Definition create_options.h:424
auto client_id(const string &clientId) -> self &
Definition create_options.h:342
auto max_buffered_messages(int n) -> self &
Definition create_options.h:375
auto persist_qos0(bool on=true) -> self &
Definition create_options.h:416
Definition create_options.h:77
void set_restore_messages(bool on)
Definition create_options.h:294
const string & get_server_uri() const noexcept
Definition create_options.h:205
create_options(int mqttVersion)
Definition create_options.h:108
create_options(const string &serverURI, const string &clientId=string{}, const persistence_type &persistence=NO_PERSISTENCE)
Definition create_options.h:130
bool get_send_while_disconnected() const
Definition create_options.h:230
create_options(int mqttVersion, int maxBufferedMessages)
bool get_restore_messages() const
Definition create_options.h:287
create_options(const create_options &opts)
Definition create_options.h:179
void set_send_while_disconnected(bool on, bool anyTime=false)
Definition create_options.h:241
create_options(const string &serverURI, const string &clientId, int maxBufferedMessages, const persistence_type &persistence=NO_PERSISTENCE)
Definition create_options.h:148
int mqtt_version() const
Definition create_options.h:259
create_options()
Definition create_options.h:103
void set_client_id(const string &clientId)
Definition create_options.h:210
create_options(create_options &&opts)
Definition create_options.h:188
bool get_delete_oldest_messages() const
Definition create_options.h:273
int get_max_buffered_messages() const
Definition create_options.h:249
create_options(const string &serverURI, const string &clientId, const create_options &opts, const persistence_type &persistence)
Definition create_options.h:167
create_options & operator=(create_options &&rhs)
void set_max_buffered_messages(int n)
Definition create_options.h:254
create_options & operator=(const create_options &rhs)
void set_persistence(const persistence_type &persistence)
Definition create_options.h:220
bool get_persist_qos0() const
Definition create_options.h:300
void set_delete_oldest_messages(bool on)
Definition create_options.h:280
std::shared_ptr< create_options > ptr_t
Definition create_options.h:96
std::shared_ptr< const create_options > const_ptr_t
Definition create_options.h:98
const string & get_client_id() const noexcept
Definition create_options.h:215
const persistence_type & get_persistence() const noexcept
Definition create_options.h:225
void set_mqtt_version(int ver)
Definition create_options.h:264
void set_persist_qos0(bool on)
Definition create_options.h:306
void set_server_uri(const string &serverURI)
Definition create_options.h:200
Definition async_client.h:60
constexpr no_persistence NO_PERSISTENCE
Definition create_options.h:43
bool to_bool(int n)
Definition types.h:107
create_options::ptr_t create_options_ptr
Definition create_options.h:310
std::variant< no_persistence, string, iclient_persistence * > persistence_type
Definition create_options.h:53
int to_int(bool b)
Definition types.h:113
Definition create_options.h:39