65#ifndef MBEDTLS_NET_SOCKETS_H
66#define MBEDTLS_NET_SOCKETS_H
68#if !defined(MBEDTLS_CONFIG_FILE)
71#include MBEDTLS_CONFIG_FILE
79#define MBEDTLS_ERR_NET_SOCKET_FAILED -0x0042
80#define MBEDTLS_ERR_NET_CONNECT_FAILED -0x0044
81#define MBEDTLS_ERR_NET_BIND_FAILED -0x0046
82#define MBEDTLS_ERR_NET_LISTEN_FAILED -0x0048
83#define MBEDTLS_ERR_NET_ACCEPT_FAILED -0x004A
84#define MBEDTLS_ERR_NET_RECV_FAILED -0x004C
85#define MBEDTLS_ERR_NET_SEND_FAILED -0x004E
86#define MBEDTLS_ERR_NET_CONN_RESET -0x0050
87#define MBEDTLS_ERR_NET_UNKNOWN_HOST -0x0052
88#define MBEDTLS_ERR_NET_BUFFER_TOO_SMALL -0x0043
89#define MBEDTLS_ERR_NET_INVALID_CONTEXT -0x0045
90#define MBEDTLS_ERR_NET_POLL_FAILED -0x0047
91#define MBEDTLS_ERR_NET_BAD_INPUT_DATA -0x0049
93#define MBEDTLS_NET_LISTEN_BACKLOG 10
95#define MBEDTLS_NET_PROTO_TCP 0
96#define MBEDTLS_NET_PROTO_UDP 1
98#define MBEDTLS_NET_POLL_READ 1
99#define MBEDTLS_NET_POLL_WRITE 2
183 void *client_ip,
size_t buf_size,
size_t *ip_len );
GLenum GLuint GLenum GLsizei const GLchar * buf
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.
int mbedtls_net_set_nonblock(mbedtls_net_context *ctx)
Set the socket non-blocking.
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_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.
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,...
void mbedtls_net_usleep(unsigned long usec)
Portable usleep helper.
void mbedtls_net_free(mbedtls_net_context *ctx)
Gracefully shutdown the connection and free associated data.
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,...
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_connect(mbedtls_net_context *ctx, const char *host, const char *port, int proto)
Initiate a connection with host:port in the given protocol.
void mbedtls_net_init(mbedtls_net_context *ctx)
Initialize a context Just makes the context ready to be used or freed safely.
int mbedtls_net_set_block(mbedtls_net_context *ctx)
Set the socket blocking.