27 #if !defined(MBEDTLS_CONFIG_FILE)
30 #include MBEDTLS_CONFIG_FILE
38 #define MBEDTLS_ERR_NET_SOCKET_FAILED -0x0042
39 #define MBEDTLS_ERR_NET_CONNECT_FAILED -0x0044
40 #define MBEDTLS_ERR_NET_BIND_FAILED -0x0046
41 #define MBEDTLS_ERR_NET_LISTEN_FAILED -0x0048
42 #define MBEDTLS_ERR_NET_ACCEPT_FAILED -0x004A
43 #define MBEDTLS_ERR_NET_RECV_FAILED -0x004C
44 #define MBEDTLS_ERR_NET_SEND_FAILED -0x004E
45 #define MBEDTLS_ERR_NET_CONN_RESET -0x0050
46 #define MBEDTLS_ERR_NET_UNKNOWN_HOST -0x0052
47 #define MBEDTLS_ERR_NET_BUFFER_TOO_SMALL -0x0043
48 #define MBEDTLS_ERR_NET_INVALID_CONTEXT -0x0045
50 #define MBEDTLS_NET_LISTEN_BACKLOG 10
52 #define MBEDTLS_NET_PROTO_TCP 0
53 #define MBEDTLS_NET_PROTO_UDP 1
133 void *client_ip,
size_t buf_size,
size_t *ip_len );
int mbedtls_net_set_block(mbedtls_net_context *ctx)
Set the socket blocking.
Compatibility names (set of defines)
int mbedtls_net_send(void *ctx, const unsigned char *buf, size_t len)
Write at most 'len' characters.
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.
Wrapper type for sockets.
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.
void mbedtls_net_usleep(unsigned long usec)
Portable usleep helper.
int mbedtls_net_recv(void *ctx, unsigned char *buf, size_t len)
Read at most 'len' characters.
void mbedtls_net_free(mbedtls_net_context *ctx)
Gracefully shutdown the connection and free associated data.
void mbedtls_net_init(mbedtls_net_context *ctx)
Initialize a context Just makes the context ready to be used or freed safely.
int fd
The underlying file descriptor.
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.
int mbedtls_net_set_nonblock(mbedtls_net_context *ctx)
Set the socket non-blocking.
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.