example: https_request update free client session api

This commit is contained in:
Li Jingyi
2022-05-14 18:29:11 +08:00
parent 6d58008119
commit 9b766b851a

View File

@@ -85,7 +85,7 @@ extern const uint8_t local_server_cert_pem_start[] asm("_binary_local_server_cer
extern const uint8_t local_server_cert_pem_end[] asm("_binary_local_server_cert_pem_end"); extern const uint8_t local_server_cert_pem_end[] asm("_binary_local_server_cert_pem_end");
#ifdef CONFIG_EXAMPLE_CLIENT_SESSION_TICKETS #ifdef CONFIG_EXAMPLE_CLIENT_SESSION_TICKETS
esp_tls_client_session_t *tls_client_session = NULL; static esp_tls_client_session_t *tls_client_session = NULL;
static bool save_client_session = false; static bool save_client_session = false;
#endif #endif
@@ -110,7 +110,7 @@ static void https_get_request(esp_tls_cfg_t cfg, const char *WEB_SERVER_URL, con
#ifdef CONFIG_EXAMPLE_CLIENT_SESSION_TICKETS #ifdef CONFIG_EXAMPLE_CLIENT_SESSION_TICKETS
/* The TLS session is successfully established, now saving the session ctx for reuse */ /* The TLS session is successfully established, now saving the session ctx for reuse */
if (save_client_session) { if (save_client_session) {
free(tls_client_session); esp_tls_free_client_session(tls_client_session);
tls_client_session = esp_tls_get_client_session(tls); tls_client_session = esp_tls_get_client_session(tls);
} }
#endif #endif
@@ -220,7 +220,7 @@ static void https_get_request_using_already_saved_session(const char *url)
.client_session = tls_client_session, .client_session = tls_client_session,
}; };
https_get_request(cfg, url, LOCAL_SRV_REQUEST); https_get_request(cfg, url, LOCAL_SRV_REQUEST);
free(tls_client_session); esp_tls_free_client_session(tls_client_session);
save_client_session = false; save_client_session = false;
tls_client_session = NULL; tls_client_session = NULL;
} }