Select one of the symbols to view example projects that use it.
 
Outline
#include "esp_tls.h"
#include "esp_tls_private.h"
esp_mbedtls_read(esp_tls_t *, char *, size_t);
esp_mbedtls_write(esp_tls_t *, const char *, size_t);
esp_mbedtls_handshake(esp_tls_t *, const esp_tls_cfg_t *);
esp_mbedtls_cleanup(esp_tls_t *);
esp_mbedtls_verify_certificate(esp_tls_t *);
esp_mbedtls_conn_delete(esp_tls_t *);
esp_mbedtls_get_bytes_avail(esp_tls_t *);
esp_create_mbedtls_handle(const char *, size_t, const void *, esp_tls_t *, void *);
esp_mbedtls_net_init(esp_tls_t *)
esp_mbedtls_get_ssl_context(esp_tls_t *);
esp_mbedtls_server_session_create(esp_tls_cfg_server_t *, int, esp_tls_t *);
esp_mbedtls_server_session_delete(esp_tls_t *);
set_client_config(const char *, size_t, esp_tls_cfg_t *, esp_tls_t *);
esp_mbedtls_init_global_ca_store();
esp_mbedtls_set_global_ca_store(const unsigned char *, const unsigned int);
esp_mbedtls_get_global_ca_store();
esp_mbedtls_free_global_ca_store();
esp_mbedtls_get_ciphersuites_list();
Files
loading (1/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/esp-tls/private_include/esp_tls_mbedtls.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #pragma once #include "esp_tls.h" #include "esp_tls_private.h" /** * Internal Callback API for mbedtls_ssl_read *//* ... */ ssize_t esp_mbedtls_read(esp_tls_t *tls, char *data, size_t datalen); /** * Internal callback API for mbedtls_ssl_write *//* ... */ ssize_t esp_mbedtls_write(esp_tls_t *tls, const char *data, size_t datalen); /** * Internal Callback for mbedtls_handshake *//* ... */ int esp_mbedtls_handshake(esp_tls_t *tls, const esp_tls_cfg_t *cfg); /** * Internal Callback for mbedtls_cleanup , frees up all the memory used by mbedtls *//* ... */ void esp_mbedtls_cleanup(esp_tls_t *tls); /** * Internal Callback for Certificate verification for mbedtls *//* ... */ void esp_mbedtls_verify_certificate(esp_tls_t *tls); /** * Internal Callback for deleting the mbedtls connection *//* ... */ void esp_mbedtls_conn_delete(esp_tls_t *tls); /** * Internal Callback for mbedtls_get_bytes_avail *//* ... */ ssize_t esp_mbedtls_get_bytes_avail(esp_tls_t *tls); /** * Internal Callback for creating ssl handle for mbedtls *//* ... */ esp_err_t esp_create_mbedtls_handle(const char *hostname, size_t hostlen, const void *cfg, esp_tls_t *tls, void* server_params); /** * mbedTLS function for Initializing socket wrappers *//* ... */ static inline void esp_mbedtls_net_init(esp_tls_t *tls) { mbedtls_net_init(&tls->server_fd); }{ ... } /** * Return ssl context for mbedTLS stack *//* ... */ void *esp_mbedtls_get_ssl_context(esp_tls_t *tls); /** * Internal Callback for mbedtls_server_session_create * * /note :- The function can only be used with mbedtls ssl library *//* ... */ int esp_mbedtls_server_session_create(esp_tls_cfg_server_t *cfg, int sockfd, esp_tls_t *tls); /** * Internal Callback for mbedtls_server_session_delete * * /note :- The function can only be used with mbedtls ssl library *//* ... */ void esp_mbedtls_server_session_delete(esp_tls_t *tls); #ifdef CONFIG_ESP_TLS_SERVER_SESSION_TICKETS /** * Internal function to setup server side session ticket context * * /note :- The function can only be used with mbedtls ssl library *//* ... */ esp_err_t esp_mbedtls_server_session_ticket_ctx_init(esp_tls_server_session_ticket_ctx_t *cfg); /** * Internal function to free server side session ticket context * * /note :- The function can only be used with mbedtls ssl library *//* ... */ void esp_mbedtls_server_session_ticket_ctx_free(esp_tls_server_session_ticket_ctx_t *cfg);/* ... */ #endif /** * Internal Callback for set_client_config_function *//* ... */ esp_err_t set_client_config(const char *hostname, size_t hostlen, esp_tls_cfg_t *cfg, esp_tls_t *tls); #ifdef CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS /** * Internal Callback for mbedtls_get_client_session *//* ... */ esp_tls_client_session_t *esp_mbedtls_get_client_session(esp_tls_t *tls); /** * Internal Callback for mbedtls_free_client_session *//* ... */ void esp_mbedtls_free_client_session(esp_tls_client_session_t *client_session);/* ... */ #endif /** * Internal Callback for mbedtls_init_global_ca_store *//* ... */ esp_err_t esp_mbedtls_init_global_ca_store(void); /** * Callback function for setting global CA store data for TLS/SSL using mbedtls *//* ... */ esp_err_t esp_mbedtls_set_global_ca_store(const unsigned char *cacert_pem_buf, const unsigned int cacert_pem_bytes); /** * Internal Callback for esp_tls_global_ca_store *//* ... */ mbedtls_x509_crt *esp_mbedtls_get_global_ca_store(void); /** * Callback function for freeing global ca store for TLS/SSL using mbedtls *//* ... */ void esp_mbedtls_free_global_ca_store(void); /** * Internal Callback for esp_tls_get_ciphersuites_list *//* ... */ const int *esp_mbedtls_get_ciphersuites_list(void);
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.