26 #if !defined(MBEDTLS_CONFIG_FILE)
29 #include MBEDTLS_CONFIG_FILE
37 #define MBEDTLS_ERR_NET_SOCKET_FAILED -0x0042
38 #define MBEDTLS_ERR_NET_CONNECT_FAILED -0x0044
39 #define MBEDTLS_ERR_NET_BIND_FAILED -0x0046
40 #define MBEDTLS_ERR_NET_LISTEN_FAILED -0x0048
41 #define MBEDTLS_ERR_NET_ACCEPT_FAILED -0x004A
42 #define MBEDTLS_ERR_NET_RECV_FAILED -0x004C
43 #define MBEDTLS_ERR_NET_SEND_FAILED -0x004E
44 #define MBEDTLS_ERR_NET_CONN_RESET -0x0050
45 #define MBEDTLS_ERR_NET_UNKNOWN_HOST -0x0052
46 #define MBEDTLS_ERR_NET_BUFFER_TOO_SMALL -0x0043
47 #define MBEDTLS_ERR_NET_INVALID_CONTEXT -0x0045
49 #define MBEDTLS_NET_LISTEN_BACKLOG 10
51 #define MBEDTLS_NET_PROTO_TCP 0
52 #define MBEDTLS_NET_PROTO_UDP 1
132 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.