mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
feat(esp_http_client): Add API to support set event handler
This commit is contained in:
@@ -560,6 +560,15 @@ esp_err_t esp_http_client_set_user_data(esp_http_client_handle_t client, void *d
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
esp_err_t esp_http_client_set_event_handler(esp_http_client_handle_t client, http_event_handle_cb event_handler)
|
||||
{
|
||||
if (client == NULL) {
|
||||
return ESP_ERR_INVALID_ARG;
|
||||
}
|
||||
client->event_handler = event_handler;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
static esp_err_t _set_config(esp_http_client_handle_t client, const esp_http_client_config_t *config)
|
||||
{
|
||||
esp_err_t ret = ESP_OK;
|
||||
|
||||
@@ -571,6 +571,18 @@ esp_err_t esp_http_client_get_user_data(esp_http_client_handle_t client, void **
|
||||
*/
|
||||
esp_err_t esp_http_client_set_user_data(esp_http_client_handle_t client, void *data);
|
||||
|
||||
/**
|
||||
* @brief Set the event handler for the client
|
||||
*
|
||||
* @param[in] client The esp_http_client handle
|
||||
* @param[in] event_handler The event handler
|
||||
*
|
||||
* @return
|
||||
* - ESP_OK
|
||||
* - ESP_ERR_INVALID_ARG
|
||||
*/
|
||||
esp_err_t esp_http_client_set_event_handler(esp_http_client_handle_t client, http_event_handle_cb event_handler);
|
||||
|
||||
/**
|
||||
* @brief Get HTTP client session errno
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user