Return EAGAIN in http client perform

This commit is contained in:
2022-03-21 10:55:36 +01:00
parent 9eb9f5aa34
commit ee7b605084

View File

@@ -1379,7 +1379,7 @@ int esp_http_client_read(esp_http_client_handle_t client, char *buffer, int len)
esp_err_t esp_http_client_perform(esp_http_client_handle_t client) esp_err_t esp_http_client_perform(esp_http_client_handle_t client)
{ {
esp_err_t err; esp_err_t err;
do { //do {
if (client->process_again) { if (client->process_again) {
esp_http_client_prepare(client); esp_http_client_prepare(client);
} }
@@ -1487,8 +1487,9 @@ esp_err_t esp_http_client_perform(esp_http_client_handle_t client)
default: default:
break; break;
} }
} while (client->process_again); //} while (client->process_again);
return ESP_OK; //return ESP_OK;
return client->process_again ? EAGAIN : ESP_OK;
} }
int64_t esp_http_client_fetch_headers(esp_http_client_handle_t client) int64_t esp_http_client_fetch_headers(esp_http_client_handle_t client)