libcoap  4.3.1
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-2022 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 
17 #ifndef COAP_ASYNC_INTERNAL_H_
18 #define COAP_ASYNC_INTERNAL_H_
19 
20 #include "coap_internal.h"
21 #include "net.h"
22 
23 /* Note that if COAP_SERVER_SUPPORT is not set, then WITHOUT_ASYNC undefined */
24 #ifndef WITHOUT_ASYNC
25 
35 struct coap_async_t {
36  struct coap_async_t *next;
41  void* appdata;
42 };
43 
56 
62 void
64 
67 #endif /* WITHOUT_ASYNC */
68 
69 #endif /* COAP_ASYNC_INTERNAL_H_ */
Pulls together all the internal only header files.
uint64_t coap_tick_t
This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.
Definition: coap_time.h:127
coap_tick_t coap_check_async(coap_context_t *context, coap_tick_t now)
Checks if there are any pending Async requests - if so, send them off.
Definition: net.c:3393
void coap_delete_all_async(coap_context_t *context)
Removes and frees off all of the async entries for the given context.
Definition: coap_async.c:169
CoAP context interface.
coap_session_t * session
transaction session
struct coap_async_t * next
internally used for linking
coap_pdu_t * pdu
copy of request pdu
coap_tick_t delay
When to delay to before triggering the response 0 indicates never trigger.
The CoAP stack's global state is stored in a coap_context_t object.
structure for CoAP PDUs
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...