40 #ifndef MBEDTLS_NET_SOCKETS_H 41 #define MBEDTLS_NET_SOCKETS_H 43 #if !defined(MBEDTLS_CONFIG_FILE) 46 #include MBEDTLS_CONFIG_FILE 54 #define MBEDTLS_ERR_NET_SOCKET_FAILED -0x0042 55 #define MBEDTLS_ERR_NET_CONNECT_FAILED -0x0044 56 #define MBEDTLS_ERR_NET_BIND_FAILED -0x0046 57 #define MBEDTLS_ERR_NET_LISTEN_FAILED -0x0048 58 #define MBEDTLS_ERR_NET_ACCEPT_FAILED -0x004A 59 #define MBEDTLS_ERR_NET_RECV_FAILED -0x004C 60 #define MBEDTLS_ERR_NET_SEND_FAILED -0x004E 61 #define MBEDTLS_ERR_NET_CONN_RESET -0x0050 62 #define MBEDTLS_ERR_NET_UNKNOWN_HOST -0x0052 63 #define MBEDTLS_ERR_NET_BUFFER_TOO_SMALL -0x0043 64 #define MBEDTLS_ERR_NET_INVALID_CONTEXT -0x0045 65 #define MBEDTLS_ERR_NET_POLL_FAILED -0x0047 66 #define MBEDTLS_ERR_NET_BAD_INPUT_DATA -0x0049 68 #define MBEDTLS_NET_LISTEN_BACKLOG 10 70 #define MBEDTLS_NET_PROTO_TCP 0 71 #define MBEDTLS_NET_PROTO_UDP 1 73 #define MBEDTLS_NET_POLL_READ 1 74 #define MBEDTLS_NET_POLL_WRITE 2 155 void *client_ip,
size_t buf_size,
size_t *ip_len );
int mbedtls_net_bind(mbedtls_net_context *ctx, const char *bind_ip, const char *port, int proto)
Create a receiving socket on bind_ip:port in the chosen protocol. If bind_ip == NULL,...
void mbedtls_net_free(mbedtls_net_context *ctx)
Gracefully shutdown the connection and free associated data.
int mbedtls_net_accept(mbedtls_net_context *bind_ctx, mbedtls_net_context *client_ctx, void *client_ip, size_t buf_size, size_t *ip_len)
Accept a connection from a remote client.
int mbedtls_net_set_block(mbedtls_net_context *ctx)
Set the socket blocking.
int mbedtls_net_connect(mbedtls_net_context *ctx, const char *host, const char *port, int proto)
Initiate a connection with host:port in the given protocol.
Configuration options (set of defines)
Definition: net_sockets.h:87
void mbedtls_net_usleep(unsigned long usec)
Portable usleep helper.
int mbedtls_net_poll(mbedtls_net_context *ctx, uint32_t rw, uint32_t timeout)
Check and wait for the context to be ready for read/write.
int mbedtls_net_send(void *ctx, const unsigned char *buf, size_t len)
Write at most 'len' characters. If no error occurs, the actual amount read is returned.
void mbedtls_net_init(mbedtls_net_context *ctx)
Initialize a context Just makes the context ready to be used or freed safely.
int fd
Definition: net_sockets.h:89
int mbedtls_net_set_nonblock(mbedtls_net_context *ctx)
Set the socket non-blocking.
struct mbedtls_net_context mbedtls_net_context
int mbedtls_net_recv_timeout(void *ctx, unsigned char *buf, size_t len, uint32_t timeout)
Read at most 'len' characters, blocking for at most 'timeout' seconds. If no error occurs,...
int mbedtls_net_recv(void *ctx, unsigned char *buf, size_t len)
Read at most 'len' characters. If no error occurs, the actual amount read is returned.