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 Jon Shallow <supjps-libcoap@jpshallow.com> 6 * 7 * This file is part of the CoAP library libcoap. Please see README for terms 8 * of use. 9 */ 10 11 /** 12 * @file coap_forward_decls.h 13 * @brief COAP forward definitions 14 */ 15 16 #ifndef COAP_FORWARD_DECLS_H_ 17 #define COAP_FORWARD_DECLS_H_ 18 19 /* 20 * Define the forward declations for the structures (even non-opaque) 21 * so that applications (using coap.h) as well as libcoap builds 22 * can reference them (and makes .h file dependencies a lot simpler). 23 */ 24 struct coap_context_t; 25 struct coap_dtls_pki_t; 26 struct coap_endpoint_t; 27 struct coap_queue_t; 28 struct coap_session_t; 29 struct coap_string_t; 30 struct coap_subscription_t; 31 32 /* 33 * typedef all the structures that are defined in coap_*_internal.h 34 */ 35 36 /* ************* coap_session_internal.h ***************** */ 37 38 /** 39 * Abstraction of virtual endpoint that can be attached to coap_context_t. 40 */ 41 typedef struct coap_endpoint_t coap_endpoint_t; 42 43 /* ************* coap_subscribe_internal.h ***************** */ 44 45 /** Subscriber information */ 46 typedef struct coap_subscription_t coap_subscription_t; 47 48 #endif /* COAP_FORWARD_DECLS_H_ */ 49