libcoap 4.3.1
Asynchronous Messaging

Internal API for CoAP Asynchronous processing. More...

+ Collaboration diagram for Asynchronous Messaging:

Data Structures

struct  coap_async_t
 

Functions

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. More...
 
void coap_delete_all_async (coap_context_t *context)
 Removes and frees off all of the async entries for the given context. More...
 

Detailed Description

Internal API for CoAP Asynchronous processing.

A coap_context_t object holds a list of coap_async_t objects that can be used to generate a separate response in the case a result of a request cannot be delivered immediately.

Function Documentation

◆ coap_check_async()

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.

Otherewise return the time remaining for the next Async to be triggered or 0 if nothing to do.

Parameters
contextThe current context.
nowThe current time in ticks.
Returns
The tick time before the next Async needs to go, else 0 if nothing to do.

Definition at line 3393 of file net.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ coap_delete_all_async()

void coap_delete_all_async ( coap_context_t context)

Removes and frees off all of the async entries for the given context.

Parameters
contextThe context to remove all async entries from.

Definition at line 169 of file coap_async.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: