17#ifndef COAP_IO_INTERNAL_H_
18#define COAP_IO_INTERNAL_H_
32#elif defined(WITH_CONTIKI)
37#if defined(RIOT_VERSION)
49#define COAP_SOCKET_EMPTY 0x0000
50#define COAP_SOCKET_NOT_EMPTY 0x0001
51#define COAP_SOCKET_BOUND 0x0002
52#define COAP_SOCKET_CONNECTED 0x0004
53#define COAP_SOCKET_WANT_READ 0x0010
54#define COAP_SOCKET_WANT_WRITE 0x0020
55#define COAP_SOCKET_WANT_ACCEPT 0x0040
56#define COAP_SOCKET_WANT_CONNECT 0x0080
57#define COAP_SOCKET_CAN_READ 0x0100
58#define COAP_SOCKET_CAN_WRITE 0x0200
59#define COAP_SOCKET_CAN_ACCEPT 0x0400
60#define COAP_SOCKET_CAN_CONNECT 0x0800
61#define COAP_SOCKET_MULTICAST 0x1000
63#if COAP_SERVER_SUPPORT
70#if COAP_CLIENT_SUPPORT
89 const uint8_t *data,
size_t data_len );
141#ifndef coap_mcast_interface
142# define coap_mcast_interface(Local) 0
150 unsigned char **address,
161#if defined(WITH_LWIP)
Representation of network addresses.
Pulls together all the internal only header files.
uint16_t coap_socket_flags_t
#define COAP_RXBUFFER_SIZE
int coap_socket_connect_udp(coap_socket_t *sock, const coap_address_t *local_if, const coap_address_t *server, int default_port, coap_address_t *local_addr, coap_address_t *remote_addr)
const char * coap_socket_format_errno(int error)
ssize_t coap_socket_read(coap_socket_t *sock, uint8_t *data, size_t data_len)
void coap_socket_close(coap_socket_t *sock)
ssize_t coap_socket_send(coap_socket_t *sock, coap_session_t *session, const uint8_t *data, size_t data_len)
void coap_update_epoll_timer(coap_context_t *context, coap_tick_t delay)
Update the epoll timer fd as to when it is to trigger.
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_write(coap_socket_t *sock, const uint8_t *data, size_t data_len)
ssize_t coap_network_read(coap_socket_t *sock, coap_packet_t *packet)
Function interface for reading data.
int coap_socket_bind_udp(coap_socket_t *sock, const coap_address_t *listen_addr, coap_address_t *bound_addr)
ssize_t coap_network_send(coap_socket_t *sock, const coap_session_t *session, const uint8_t *data, size_t datalen)
Function interface for data transmission.
coap_endpoint_t * coap_malloc_endpoint(void)
void coap_epoll_ctl_mod(coap_socket_t *sock, uint32_t events, const char *func)
void coap_mfree_endpoint(coap_endpoint_t *ep)
uint64_t coap_tick_t
This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.
multi-purpose address abstraction
The CoAP stack's global state is stored in a coap_context_t object.
Abstraction of virtual endpoint that can be attached to coap_context_t.
size_t length
length of payload
coap_addr_tuple_t addr_info
local and remote addresses
unsigned char payload[COAP_RXBUFFER_SIZE]
payload
int ifindex
the interface index
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...
coap_endpoint_t * endpoint
coap_socket_flags_t flags