Config: Add a new option to disable publishing when disconnected

Related https://github.com/espressif/esp-mqtt/pull/177
This commit is contained in:
David Cermak
2020-12-06 14:08:45 +01:00
parent dc7fd5c0b1
commit f44dcb1c26
3 changed files with 13 additions and 2 deletions

View File

@@ -302,8 +302,10 @@ int esp_mqtt_client_unsubscribe(esp_mqtt_client_handle_t client, const char *top
* - This API might block for several seconds, either due to network timeout (10s)
* or if publishing payloads longer than internal buffer (due to message
* fragmentation)
* - Client doesn't have to be connected to send publish message
* (although it would drop all qos=0 messages, qos>1 messages would be enqueued)
* - Client doesn't have to be connected for this API to work, enqueueing the messages
* with qos>1 (returning -1 for all the qos=0 messages if disconnected).
* If MQTT_SKIP_PUBLISH_IF_DISCONNECTED is enabled, this API will not attempt to publish
* when the client is not connected and will always return -1.
* - It is thread safe, please refer to `esp_mqtt_client_subscribe` for details
*
* @param client mqtt client handle