libcoap
4.3.5-develop-2029e51
Loading...
Searching...
No Matches
coap_async_internal.h
Go to the documentation of this file.
1
/*
2
* coap_async_internal.h -- state management for asynchronous messages
3
*
4
* Copyright (C) 2010-2026 Olaf Bergmann <bergmann@tzi.org>
5
*
6
* SPDX-License-Identifier: BSD-2-Clause
7
*
8
* This file is part of the CoAP library libcoap. Please see README for terms
9
* of use.
10
*/
11
16
17
#ifndef COAP_ASYNC_INTERNAL_H_
18
#define COAP_ASYNC_INTERNAL_H_
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
24
/* Note that if COAP_SERVER_SUPPORT is not set, then COAP_ASYNC_SUPPORT undefined */
25
#if COAP_ASYNC_SUPPORT
26
36
struct
coap_async_t
{
37
struct
coap_async_t
*next;
38
coap_tick_t
delay;
40
coap_session_t
*session;
41
coap_pdu_t
*pdu;
42
void
*app_data;
43
coap_app_data_free_callback_t
app_cb;
45
coap_address_t
local_if;
47
};
48
69
coap_async_t
*coap_register_async_lkd(
coap_session_t
*session,
70
const
coap_pdu_t
*request,
71
coap_tick_t
delay);
72
85
int
coap_check_async(
coap_context_t
*context,
coap_tick_t
now,
coap_tick_t
*tim_rem);
86
100
coap_async_t
*coap_find_async_lkd(
coap_session_t
*session,
coap_bin_const_t
token);
101
112
void
coap_async_trigger_lkd(
coap_async_t
*async);
113
126
void
coap_async_set_delay_lkd(
coap_async_t
*async,
coap_tick_t
delay);
127
146
void
*coap_async_set_app_data2_lkd(
coap_async_t
*async_entry,
147
void
*data,
148
coap_app_data_free_callback_t
callback);
149
159
void
coap_free_async_lkd(
coap_session_t
*session,
coap_async_t
*async);
160
166
void
coap_delete_all_async(
coap_context_t
*context);
167
169
170
#endif
/* COAP_ASYNC_SUPPORT */
171
172
#ifdef __cplusplus
173
}
174
#endif
175
176
#endif
/* COAP_ASYNC_INTERNAL_H_ */
coap_async_t
struct coap_async_t coap_async_t
Async Entry information.
Definition
coap_forward_decls.h:47
coap_pdu_t
struct coap_pdu_t coap_pdu_t
PDU information.
Definition
coap_forward_decls.h:96
coap_address_t
struct coap_address_t coap_address_t
Definition
coap_forward_decls.h:36
coap_session_t
struct coap_session_t coap_session_t
Definition
coap_forward_decls.h:121
coap_tick_t
uint64_t coap_tick_t
This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.
Definition
coap_time.h:149
coap_app_data_free_callback_t
void(* coap_app_data_free_callback_t)(void *data)
Callback to free off the app data when the entry is being deleted / freed off.
Definition
coap_session.h:124
coap_bin_const_t
CoAP binary data definition with const data.
Definition
coap_str.h:65
coap_context_t
The CoAP stack's global state is stored in a coap_context_t object.
Definition
coap_net_internal.h:55
coap_pdu_t
structure for CoAP PDUs
Definition
coap_pdu_internal.h:132
coap_session_t
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...
Definition
coap_session_internal.h:77
libcoap
include
coap3
coap_async_internal.h
Generated on
for libcoap by
1.15.0