]> granicus.if.org Git - esp-idf/commitdiff
Minor Bugfixes in esp_http_client, tcp_transport and simple_ota_example
authorJitin George <jitin@espressif.com>
Mon, 7 Jan 2019 08:33:41 +0000 (16:33 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Mon, 7 Jan 2019 08:33:41 +0000 (16:33 +0800)
components/esp_http_client/esp_http_client.c
components/tcp_transport/transport_ssl.c
examples/system/ota/simple_ota_example/README.md

index 0fa8d828d225fbe7a9fe7e21198277f12cf7eb19..2f5c2e487d1a284e3d7f81d03b57fa87de5bf639 100644 (file)
@@ -166,7 +166,7 @@ enum HttpStatus_Code
 };
 
 
-static esp_err_t esp_http_client_request_send(esp_http_client_handle_t client);
+static esp_err_t esp_http_client_request_send(esp_http_client_handle_t client, int write_len);
 static esp_err_t esp_http_client_connect(esp_http_client_handle_t client);
 static esp_err_t esp_http_client_send_post_data(esp_http_client_handle_t client);
 
@@ -817,7 +817,7 @@ esp_err_t esp_http_client_perform(esp_http_client_handle_t client)
                 }
                 /* falls through */
             case HTTP_STATE_CONNECTED:
-                if ((err = esp_http_client_request_send(client)) != ESP_OK) {
+                if ((err = esp_http_client_request_send(client, client->post_len)) != ESP_OK) {
                     if (client->is_async && errno == EAGAIN) {
                         return ESP_ERR_HTTP_EAGAIN;
                     }
@@ -997,11 +997,11 @@ static int http_client_prepare_first_line(esp_http_client_handle_t client, int w
     return first_line_len;
 }
 
-static esp_err_t esp_http_client_request_send(esp_http_client_handle_t client)
+static esp_err_t esp_http_client_request_send(esp_http_client_handle_t client, int write_len)
 {
     int first_line_len = 0;
     if (!client->first_line_prepared) {
-        if ((first_line_len = http_client_prepare_first_line(client, client->post_len)) < 0) {
+        if ((first_line_len = http_client_prepare_first_line(client, write_len)) < 0) {
             return first_line_len;
         }
         client->first_line_prepared = true;
@@ -1092,7 +1092,7 @@ esp_err_t esp_http_client_open(esp_http_client_handle_t client, int write_len)
     if ((err = esp_http_client_connect(client)) != ESP_OK) {
         return err;
     }
-    if ((err = esp_http_client_request_send(client)) != ESP_OK) {
+    if ((err = esp_http_client_request_send(client, write_len)) != ESP_OK) {
         return err; 
     }
     return ESP_OK;
index f2d34672068a2e3c6cfa0f9205dc97e907cb8508..436f8a943623033a26b6fe49db3798a7bf015581 100644 (file)
@@ -110,7 +110,7 @@ static int ssl_write(esp_transport_handle_t t, const char *buffer, int len, int
         return poll;
     }
     ret = esp_tls_conn_write(ssl->tls, (const unsigned char *) buffer, len);
-    if (ret <= 0) {
+    if (ret < 0) {
         ESP_LOGE(TAG, "esp_tls_conn_write error, errno=%s", strerror(errno));
     }
     return ret;
@@ -127,7 +127,7 @@ static int ssl_read(esp_transport_handle_t t, char *buffer, int len, int timeout
         }
     }
     ret = esp_tls_conn_read(ssl->tls, (unsigned char *)buffer, len);
-    if (ret <= 0) {
+    if (ret < 0) {
         ESP_LOGE(TAG, "esp_tls_conn_read error, errno=%s", strerror(errno));
     }
     return ret;
index 437964f7419927ca9382d4e2429a994e69254317..a2629e1009e3ee1e0a57ef1546b7ec75d5b05c85 100644 (file)
@@ -1,7 +1,7 @@
 # Simple OTA example
 
-This example is based on `http_firmware_upgrade` component's APIs.
+This example is based on `esp_https_ota` component's APIs.
 
 ## Configuration
 
-Refer README.md in the parent directory for setup details
\ No newline at end of file
+Refer README.md in the parent directory for setup details