|
void | coap_socket_close (coap_socket_t *sock) |
| Function interface to close off a socket.
|
|
void | coap_update_io_timer (coap_context_t *context, coap_tick_t delay) |
| Update when to continue with I/O processing, unless packets come in in the meantime.
|
|
ssize_t | coap_socket_write (coap_socket_t *sock, const uint8_t *data, size_t data_len) |
| Function interface for data stream sending off a socket.
|
|
ssize_t | coap_socket_read (coap_socket_t *sock, uint8_t *data, size_t data_len) |
| Function interface for data stream receiving off a socket.
|
|
ssize_t | coap_socket_send (coap_socket_t *sock, coap_session_t *session, const uint8_t *data, size_t datalen) |
| Function interface for data transmission.
|
|
void | coap_packet_get_memmapped (coap_packet_t *packet, unsigned char **address, size_t *length) |
| Given a packet, set msg and msg_len to an address and length of the packet's data in memory.
|
|
ssize_t | coap_socket_recv (coap_socket_t *sock, coap_packet_t *packet) |
| Function interface for reading data.
|
|
COAP_API unsigned int | coap_io_prepare_epoll (coap_context_t *ctx, coap_tick_t now) |
| Any now timed out delayed packet is transmitted, along with any packets associated with requested observable response.
|
|
unsigned int | coap_io_prepare_epoll_lkd (coap_context_t *ctx, coap_tick_t now) |
| Any now timed out delayed packet is transmitted, along with any packets associated with requested observable response.
|
|
COAP_API unsigned int | coap_io_prepare_io (coap_context_t *ctx, coap_socket_t *sockets[], unsigned int max_sockets, unsigned int *num_sockets, coap_tick_t now) |
| Iterates through all the coap_socket_t structures embedded in endpoints or sessions associated with the ctx to determine which are wanting any read, write, accept or connect I/O (COAP_SOCKET_WANT_xxx is set).
|
|
unsigned int | coap_io_prepare_io_lkd (coap_context_t *ctx, coap_socket_t *sockets[], unsigned int max_sockets, unsigned int *num_sockets, coap_tick_t now) |
| Iterates through all the coap_socket_t structures embedded in endpoints or sessions associated with the ctx to determine which are wanting any read, write, accept or connect I/O (COAP_SOCKET_WANT_xxx is set).
|
|
COAP_API unsigned int | coap_io_get_fds (coap_context_t *ctx, coap_fd_t read_fds[], unsigned int *have_read_fds, unsigned int max_read_fds, coap_fd_t write_fds[], unsigned int *have_write_fds, unsigned int max_write_fds, unsigned int *rem_timeout_ms) |
|
static int | coap_add_fd (coap_fd_t fd, coap_fd_t this_fds[], unsigned int *have_this_fds, unsigned int max_this_fds) |
|
unsigned int | coap_io_get_fds_lkd (coap_context_t *ctx, coap_fd_t read_fds[], unsigned int *have_read_fds, unsigned int max_read_fds, coap_fd_t write_fds[], unsigned int *have_write_fds, unsigned int max_write_fds, unsigned int *rem_timeout_ms) |
|
COAP_API int | coap_io_process (coap_context_t *ctx, uint32_t timeout_ms) |
| The main I/O processing function.
|
|
int | coap_io_process_lkd (coap_context_t *ctx, uint32_t timeout_ms) |
| The main I/O processing function.
|
|
COAP_API int | coap_io_process_with_fds (coap_context_t *ctx, uint32_t timeout_ms, int enfds, fd_set *ereadfds, fd_set *ewritefds, fd_set *eexceptfds) |
| The main message processing loop with additional fds for internal select.
|
|
int | coap_io_process_with_fds_lkd (coap_context_t *ctx, uint32_t timeout_ms, int enfds, fd_set *ereadfds, fd_set *ewritefds, fd_set *eexceptfds) |
| The main message processing loop with additional fds for internal select.
|
|
COAP_API int | coap_io_pending (coap_context_t *context) |
| Check to see if there is any i/o pending for the context .
|
|
int | coap_io_pending_lkd (coap_context_t *context) |
| Check to see if there is any i/o pending for the context .
|
|
const char * | coap_socket_format_errno (int error) |
|
const char * | coap_socket_strerror (void) |
|
COAP_API coap_fd_t | coap_socket_get_fd (coap_socket_t *socket) |
| Get the libcoap internal file descriptor for a socket.
|
|
COAP_API coap_socket_flags_t | coap_socket_get_flags (coap_socket_t *socket) |
| Get the libcoap internal flags for a socket.
|
|
COAP_API void | coap_socket_set_flags (coap_socket_t *socket, coap_socket_flags_t flags) |
| Set the libcoap internal flags for a socket.
|
|
Network I/O functions.
Definition in file coap_io.c.