libcoap 4.3.5-develop-ea01661
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-2025 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_proxy_list_t coap_proxy_list_t
Proxy information.
struct coap_async_t coap_async_t
Async Entry information.
Only used for servers for hashing incoming packets.
Multi-purpose address abstraction.
Limits the number of subscribers for each resource that this server support.
CoAP binary data definition with const data.
Definition coap_str.h:67
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
Abstraction of virtual endpoint that can be attached to coap_context_t.
Structure to hold large body (many blocks) client receive information.
Structure to hold large body (many blocks) server receive information.
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 resource that can be attached to coap_context_t.
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:49
CoAP string data definition.
Definition coap_str.h:41
Number of notifications that may be sent non-confirmable before a confirmable message is sent to dete...