23 #ifndef __mqtt_disconnect_options_h
24 #define __mqtt_disconnect_options_h
26 #include "MQTTAsync.h"
42 static const MQTTAsync_disconnectOptions DFLT_C_STRUCT;
45 static const MQTTAsync_disconnectOptions DFLT_C_STRUCT5;
48 MQTTAsync_disconnectOptions opts_;
65 void update_c_struct();
86 template <
class Rep,
class Period>
124 #if defined(UNIT_TESTS)
125 const MQTTAsync_disconnectOptions& c_struct()
const {
return opts_; }
132 return std::chrono::milliseconds(opts_.timeout);
145 template <
class Rep,
class Period>
185 props_ = std::move(props);
186 opts_.properties = props_.
c_struct();
200 opts_.reasonCode = MQTTReasonCodes(code);
255 template <
class Rep,
class Period>
256 auto timeout(
const std::chrono::duration<Rep, Period>& to) ->
self&{
Definition: async_client.h:108
Definition: disconnect_options.h:210
static disconnect_options_builder v3()
auto properties(const mqtt::properties &props) -> self &
Definition: disconnect_options.h:246
disconnect_options_builder()
Definition: disconnect_options.h:223
static disconnect_options_builder v5()
disconnect_options finalize()
Definition: disconnect_options.h:272
auto timeout(const std::chrono::duration< Rep, Period > &to) -> self &
Definition: disconnect_options.h:256
auto reason_code(ReasonCode code) -> self &
Definition: disconnect_options.h:264
auto properties(mqtt::properties &&props) -> self &
Definition: disconnect_options.h:238
Definition: disconnect_options.h:40
static disconnect_options v5()
void set_timeout(int timeout)
Definition: disconnect_options.h:139
ReasonCode get_reason_code() const
Definition: disconnect_options.h:192
void set_timeout(const std::chrono::duration< Rep, Period > &to)
Definition: disconnect_options.h:146
properties & get_properties()
Definition: disconnect_options.h:171
void set_token(const token_ptr &tok, int mqttVersion)
void set_properties(const properties &props)
Definition: disconnect_options.h:176
disconnect_options & operator=(disconnect_options &&opt)
disconnect_options & operator=(const disconnect_options &opt)
void set_reason_code(ReasonCode code)
Definition: disconnect_options.h:199
disconnect_options(const disconnect_options &opt)
disconnect_options(const std::chrono::duration< Rep, Period > &to)
Definition: disconnect_options.h:87
token_ptr get_token() const
Definition: disconnect_options.h:161
std::chrono::milliseconds get_timeout() const
Definition: disconnect_options.h:131
const properties & get_properties() const
Definition: disconnect_options.h:166
static disconnect_options v3()
disconnect_options(disconnect_options &&opt)
disconnect_options(int timeout)
Definition: disconnect_options.h:79
void set_properties(properties &&props)
Definition: disconnect_options.h:184
Definition: properties.h:256
const MQTTProperties & c_struct() const
Definition: properties.h:308
Definition: async_client.h:49
ReasonCode
Definition: types.h:57
token::ptr_t token_ptr
Definition: token.h:506
long to_milliseconds_count(const std::chrono::duration< Rep, Period > &dur)
Definition: types.h:149