libcoap 4.3.5-develop-4c3f4af
Loading...
Searching...
No Matches
coap_io.c File Reference

Network I/O functions. More...

Include dependency graph for coap_io.c:

Go to the source code of this file.

Data Structures

struct  in6_pktinfo
struct  in_pktinfo

Functions

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.
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.
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_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 *sock)
 Get the libcoap internal file descriptor for a socket.
COAP_API coap_socket_flags_t coap_socket_get_flags (coap_socket_t *sock)
 Get the libcoap internal flags for a socket.
COAP_API void coap_socket_set_flags (coap_socket_t *sock, coap_socket_flags_t flags)
 Set the libcoap internal flags for a socket.

Detailed Description

Network I/O functions.

Definition in file coap_io.c.

Function Documentation

◆ coap_add_fd()

int coap_add_fd ( coap_fd_t fd,
coap_fd_t this_fds[],
unsigned int * have_this_fds,
unsigned int max_this_fds )
static

Definition at line 780 of file coap_io.c.

Here is the caller graph for this function:

◆ coap_packet_get_memmapped()

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.

Definition at line 203 of file coap_io.c.

Here is the caller graph for this function:

◆ coap_socket_format_errno()

const char * coap_socket_format_errno ( int error)

Definition at line 952 of file coap_io.c.

Here is the caller graph for this function:

◆ coap_socket_strerror()

const char * coap_socket_strerror ( void )

Definition at line 963 of file coap_io.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ coap_update_io_timer()

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.

Typically, this timeout triggers retransmissions.

Parameters
contextThe CoAP context.
delayThe time to delay before continuing with I/O processing.

Definition at line 70 of file coap_io.c.

Here is the call graph for this function:
Here is the caller graph for this function: