libcoap 4.3.5-develop-7be2515
Loading...
Searching...
No Matches
coap_forward_decls.h
Go to the documentation of this file.
1/*
2 * coap_forward_decls.h -- Forward declarations of structures that are
3 * opaque to application programming that use libcoap.
4 *
5 * Copyright (C) 2019-2026 Jon Shallow <supjps-libcoap@jpshallow.com>
6 *
7 * SPDX-License-Identifier: BSD-2-Clause
8 *
9 * This file is part of the CoAP library libcoap. Please see README for terms
10 * of use.
11 */
12
18#ifndef COAP_FORWARD_DECLS_H_
19#define COAP_FORWARD_DECLS_H_
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/*
26 * Define the forward declations for the structures (even non-opaque)
27 * so that applications (using coap.h) as well as libcoap builds
28 * can reference them (and makes .h file dependencies a lot simpler).
29 */
30struct coap_address_t;
31struct coap_bin_const_t;
32struct coap_dtls_pki_t;
33struct coap_str_const_t;
34struct coap_string_t;
35
37
38/*
39 * typedef all the opaque structures that are defined in coap_*_internal.h
40 */
41
42/* ************* coap_async_internal.h ***************** */
43
48
49/* ************* coap_block_internal.h ***************** */
50
51/*
52 * Block handling information.
53 */
57
58/* ************* coap_cache_internal.h ***************** */
59
60/*
61 * Cache Entry information.
62 */
65
66/* ************* coap_io_internal.h ***************** */
67
73
74/* ************* coap_net_internal.h ***************** */
75
76/*
77 * Net information.
78 */
81
82/* ************* coap_oscore_internal.h ***************** */
83
84/*
85 * OSCORE information.
86 */
88
89/* ************* coap_pdu_internal.h ***************** */
90
94typedef struct coap_pdu_t coap_pdu_t;
95
96/* ************* coap_proxy_internal.h ***************** */
97
102
103
104/* ************* coap_resource_internal.h ***************** */
105
106/*
107 * Resource information.
108 */
111
112/* ************* coap_session_internal.h ***************** */
113
114/*
115 * Session information.
116 */
120
121/* ************* coap_subscribe_internal.h ***************** */
122
123/*
124 * Observe subscriber information.
125 */
127
128#ifdef __cplusplus
129}
130#endif
131
132#endif /* COAP_FORWARD_DECLS_H_ */
struct coap_lg_crcv_t coap_lg_crcv_t
struct coap_cache_key_t coap_cache_key_t
struct coap_endpoint_t coap_endpoint_t
struct coap_async_t coap_async_t
Async Entry information.
struct coap_cache_entry_t coap_cache_entry_t
struct coap_attr_t coap_attr_t
struct coap_proxy_entry_t coap_proxy_entry_t
Proxy information.
struct coap_subscription_t coap_subscription_t
struct coap_resource_t coap_resource_t
struct coap_lg_srcv_t coap_lg_srcv_t
Only used for servers for hashing incoming packets.
Multi-purpose address abstraction.
CoAP binary data definition with const data.
Definition coap_str.h:65
The CoAP stack's global state is stored in a coap_context_t object.
The structure used for defining the PKI setup data to be used.
Definition coap_dtls.h:316
Structure to hold large body (many blocks) transmission information.
The structure used to hold the OSCORE configuration information.
structure for CoAP PDUs
Queue entry.
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...
CoAP string data definition with const data.
Definition coap_str.h:47
CoAP string data definition.
Definition coap_str.h:39