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&{
280 #endif // __mqtt_disconnect_options_h std::chrono::milliseconds get_timeout() const
Definition: disconnect_options.h:131
disconnect_options(const std::chrono::duration< Rep, Period > &to)
Definition: disconnect_options.h:87
Definition: async_client.h:107
auto reason_code(ReasonCode code) -> self &
Definition: disconnect_options.h:264
auto properties(const mqtt::properties &props) -> self &
Definition: disconnect_options.h:246
void set_timeout(int timeout)
Definition: disconnect_options.h:139
properties & get_properties()
Definition: disconnect_options.h:171
static disconnect_options v5()
const properties & get_properties() const
Definition: disconnect_options.h:166
long to_milliseconds_count(const std::chrono::duration< Rep, Period > &dur)
Definition: types.h:149
void set_timeout(const std::chrono::duration< Rep, Period > &to)
Definition: disconnect_options.h:146
Definition: disconnect_options.h:209
Definition: properties.h:255
void set_token(const token_ptr &tok, int mqttVersion)
ReasonCode get_reason_code() const
Definition: disconnect_options.h:192
void set_properties(properties &&props)
Definition: disconnect_options.h:184
const MQTTProperties & c_struct() const
Definition: properties.h:308
token::ptr_t token_ptr
Definition: token.h:506
ReasonCode
Definition: types.h:57
static disconnect_options v3()
auto properties(mqtt::properties &&props) -> self &
Definition: disconnect_options.h:238
disconnect_options finalize()
Definition: disconnect_options.h:272
void set_properties(const properties &props)
Definition: disconnect_options.h:176
token_ptr get_token() const
Definition: disconnect_options.h:161
void set_reason_code(ReasonCode code)
Definition: disconnect_options.h:199
static disconnect_options_builder v5()
disconnect_options(int timeout)
Definition: disconnect_options.h:79
Definition: async_client.h:49
auto timeout(const std::chrono::duration< Rep, Period > &to) -> self &
Definition: disconnect_options.h:256
Definition: disconnect_options.h:39
static disconnect_options_builder v3()
disconnect_options_builder()
Definition: disconnect_options.h:223
disconnect_options & operator=(const disconnect_options &opt)