26#ifndef COAP_INTERNAL_H_
27#define COAP_INTERNAL_H_
29#include "coap_config.h"
34#if defined(HAVE_ASSERT_H) && !defined(assert)
38#if defined(HAVE_ERRNO_H)
42#if defined(HAVE_LIMITS_H)
73#if defined(HAVE_STDDEF_H)
77#if defined(HAVE_STDLIB_H)
81#if defined(HAVE_STDINT_H)
85#if defined(HAVE_STDIO_H)
89#if defined(HAVE_STRING_H)
93#if defined(HAVE_STRINGS_H)
97#if defined(HAVE_SYS_TYPES_H)
98# include <sys/types.h>
102#if ! COAP_SERVER_SUPPORT
103#if ! COAP_CLIENT_SUPPORT
104#define COAP_SERVER_SUPPORT 1
105#define COAP_CLIENT_SUPPORT 1
110#if ! COAP_IPV4_SUPPORT
111#if ! COAP_IPV6_SUPPORT
112#define COAP_IPV4_SUPPORT 1
113#define COAP_IPV6_SUPPORT 1
117#if ! COAP_SERVER_SUPPORT
118#if COAP_ASYNC_SUPPORT
120#undef COAP_ASYNC_SUPPORT
121#define COAP_ASYNC_SUPPORT 0
131#if COAP_OSCORE_SUPPORT
146#if COAP_OSCORE_SUPPORT || COAP_WS_SUPPORT
158#if COAP_OSCORE_SUPPORT
171#include "coap_utlist_internal.h"
172#include "coap_uthash_internal.h"
CoAP ASN.1 internal information.
CoAP async internal information.
CoAP block internal information.
CoAP cache internal information.
COAP crypto internal information.
CoAP Logging support internal information.
CoAP Datagram (UDP) internal information.
Internal CoAP DTLS support.
Definition of hash key type and helper functions.
Internal network I/O functions.
Internal layer I/O functions.
CoAP mutex mechanism wrapper.
CoAP context internal information.
Internal CoAP Netif support.
CoAP OSCORE internal information.
CoAP PDU internal information.
Internal Pseudo Random Numbers.
CoAP Proxy internal information.
Generic resource internal handling.
CoAP session internal information.
Provides SHA1 support for WebSockets.
CoAP Stream (TCP) internal information.
CoAP subscribe internal information.
CoAP mapping of locking functions.
CoAP URI internal information.
Internal CoAP WebSockets support.
An implementation of the Object Security for Constrained RESTful Environments (RFC 8613).
An implementation of the Concise Binary Object Representation (RFC).
An implementation of the Object Security for Constrained RESTful Enviornments (RFC 8613).
An implementation of the CBOR Object Signing and Encryption (RFC).
An implementation of the Hash Based Key Derivation Function (RFC) and wrappers for AES-CCM*.