mcl_tls_socket.h
Go to the documentation of this file.
1 
9 #ifndef MCL_TLS_SOCKET_H_
10 #define MCL_TLS_SOCKET_H_
11 
12 #include "mcl_core/mcl_assert.h"
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
19 typedef struct mcl_tls_socket_t* mcl_tls_socket_handle;
20 typedef struct mcl_tls_ca_chain_t* mcl_tls_ca_chain_handle;
21 
22 typedef enum
23 {
28 
40 mcl_error_t mcl_tls_ca_chain_init(mcl_tls_ca_chain_handle *tls_ca_chain_handle);
41 
57 mcl_error_t mcl_tls_ca_chain_add_certificate(mcl_tls_ca_chain_handle tls_ca_chain_handle, const char *certificate, mcl_bool_t is_file);
58 
64 void mcl_tls_ca_chain_destroy(mcl_tls_ca_chain_handle *tls_ca_chain_handle);
65 
77 mcl_error_t mcl_tls_socket_init(mcl_tls_socket_handle *tls_socket_handle);
78 
93 mcl_error_t mcl_tls_socket_set_parameter(mcl_tls_socket_handle tls_socket_handle, E_MCL_TLS_SOCKET_PARAMETER parameter, const void *value);
94 
106 mcl_error_t mcl_tls_socket_open(mcl_tls_socket_handle tls_socket_handle);
107 
123 mcl_error_t mcl_tls_socket_connect(mcl_tls_socket_handle tls_socket_handle, const char *host, mcl_uint16_t port);
124 
138 mcl_error_t mcl_tls_socket_send(mcl_tls_socket_handle tls_socket_handle, const mcl_uint8_t *buffer, mcl_size_t *buffer_length);
139 
154 mcl_error_t mcl_tls_socket_receive(mcl_tls_socket_handle tls_socket_handle, mcl_uint8_t *buffer, mcl_size_t *buffer_length);
155 
161 void mcl_tls_socket_destroy(mcl_tls_socket_handle *tls_socket_handle);
162 
163 #ifdef __cplusplus
164 }
165 #endif
166 
167 #endif //MCL_TLS_SOCKET_H_
E_MCL_TLS_SOCKET_PARAMETER
uint16_t mcl_uint16_t
size_t mcl_size_t
Assert module header file.
mcl_error_t mcl_tls_ca_chain_init(mcl_tls_ca_chain_handle *tls_ca_chain_handle)
mcl_int32_t mcl_error_t
mcl_error_t mcl_tls_socket_receive(mcl_tls_socket_handle tls_socket_handle, mcl_uint8_t *buffer, mcl_size_t *buffer_length)
mcl_error_t mcl_tls_socket_connect(mcl_tls_socket_handle tls_socket_handle, const char *host, mcl_uint16_t port)
mcl_error_t mcl_tls_socket_init(mcl_tls_socket_handle *tls_socket_handle)
void mcl_tls_ca_chain_destroy(mcl_tls_ca_chain_handle *tls_ca_chain_handle)
mcl_error_t mcl_tls_socket_set_parameter(mcl_tls_socket_handle tls_socket_handle, E_MCL_TLS_SOCKET_PARAMETER parameter, const void *value)
uint8_t mcl_uint8_t
mcl_error_t mcl_tls_socket_send(mcl_tls_socket_handle tls_socket_handle, const mcl_uint8_t *buffer, mcl_size_t *buffer_length)
mcl_error_t mcl_tls_socket_open(mcl_tls_socket_handle tls_socket_handle)
mcl_uint8_t mcl_bool_t
void mcl_tls_socket_destroy(mcl_tls_socket_handle *tls_socket_handle)
mcl_error_t mcl_tls_ca_chain_add_certificate(mcl_tls_ca_chain_handle tls_ca_chain_handle, const char *certificate, mcl_bool_t is_file)