diff --git a/components/esp_websocket_client/esp_websocket_client.c b/components/esp_websocket_client/esp_websocket_client.c index 15f600683..b18293b00 100644 --- a/components/esp_websocket_client/esp_websocket_client.c +++ b/components/esp_websocket_client/esp_websocket_client.c @@ -226,7 +226,7 @@ static esp_err_t esp_websocket_client_dispatch_event(esp_websocket_client_handle return esp_event_loop_run(client->event_handle, 0); } -static esp_err_t esp_websocket_client_abort_connection(esp_websocket_client_handle_t client, esp_websocket_error_type_t error_type) +esp_err_t esp_websocket_client_abort_connection(esp_websocket_client_handle_t client, esp_websocket_error_type_t error_type) { ESP_WS_CLIENT_STATE_CHECK(TAG, client, return ESP_FAIL); esp_transport_close(client->transport); diff --git a/components/esp_websocket_client/include/esp_websocket_client.h b/components/esp_websocket_client/include/esp_websocket_client.h index 7db183727..ad4392273 100644 --- a/components/esp_websocket_client/include/esp_websocket_client.h +++ b/components/esp_websocket_client/include/esp_websocket_client.h @@ -247,6 +247,16 @@ esp_err_t esp_websocket_client_initiate_stop(esp_websocket_client_handle_t clien */ bool esp_websocket_client_is_already_stopped(esp_websocket_client_handle_t client); +/** + * @brief Closes a websocket connection and causes a reconnect to happen + * + * @param[in] client The client + * @param[in] error_type The error type + * + * @return esp_err_t + */ +esp_err_t esp_websocket_client_abort_connection(esp_websocket_client_handle_t client, esp_websocket_error_type_t error_type); + /** * @brief Destroy the WebSocket connection and free all resources. * This function must be the last function to call for an session.