6 #include <AsyncMqttClient.h> 19 void set_will(
const char *topic, uint8_t qos,
bool retain,
const char *payload)
final {
23 mqtt_client_.setServer(IPAddress(static_cast<uint32_t>(ip)), port);
26 #if ASYNC_TCP_SSL_ENABLED 27 void set_secure(
bool secure) { mqtt_client.setSecure(secure); }
35 auto async_callback = [callback](AsyncMqttClientDisconnectReason reason) {
37 callback(static_cast<MQTTClientDisconnectReason>(reason));
39 this->
mqtt_client_.onDisconnect(std::move(async_callback));
48 auto async_callback = [callback](
const char *topic,
const char *payload,
49 AsyncMqttClientMessageProperties async_properties,
size_t len,
size_t index,
50 size_t total) { callback(topic, payload, len, index, total); };
53 void set_on_publish(std::function<on_publish_user_callback_t> &&callback)
final {
62 bool publish(
const char *topic,
const char *payload,
size_t length, uint8_t qos,
bool retain)
final {
63 return mqtt_client_.publish(topic, qos, retain, payload, length,
false, 0) != 0;
74 #endif // defined(USE_ARDUINO)
void add_server_fingerprint(const uint8_t *fingerprint)
void set_will(const char *topic, uint8_t qos, bool retain, const char *payload) final
void set_secure(bool secure)
void set_on_disconnect(std::function< on_disconnect_callback_t > &&callback) final
bool connected() const final
bool subscribe(const char *topic, uint8_t qos) final
void set_on_unsubscribe(std::function< on_unsubscribe_callback_t > &&callback) final
void set_client_id(const char *client_id) final
void set_on_connect(std::function< on_connect_callback_t > &&callback) final
void set_server(network::IPAddress ip, uint16_t port) final
void set_keep_alive(uint16_t keep_alive) final
bool publish(const char *topic, const char *payload, size_t length, uint8_t qos, bool retain) final
void set_on_publish(std::function< on_publish_user_callback_t > &&callback) final
void set_credentials(const char *username, const char *password) final
void set_on_subscribe(std::function< on_subscribe_callback_t > &&callback) final
void set_clean_session(bool clean_session) final
bool unsubscribe(const char *topic) final
AsyncMqttClient mqtt_client_
void set_server(const char *host, uint16_t port) final
void set_on_message(std::function< on_message_callback_t > &&callback) final
virtual bool publish(const char *topic, const char *payload, size_t length, uint8_t qos, bool retain)=0