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