libcoap 4.3.5-develop-19cef11
coap_async.h
Go to the documentation of this file.
1/*
2 * coap_async.h -- state management for asynchronous messages
3 *
4 * Copyright (C) 2010-2024 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_H_
18#define COAP_ASYNC_H_
19
20#include "coap_net.h"
21
51 const coap_pdu_t *request,
52 coap_tick_t delay);
53
65
75
84
97
105void coap_async_set_app_data(coap_async_t *async, void *app_data);
106
114void *coap_async_get_app_data(const coap_async_t *async);
115
118#endif /* COAP_ASYNC_H_ */
struct coap_async_t coap_async_t
Async Entry information.
#define COAP_API
CoAP context interface.
uint64_t coap_tick_t
This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.
Definition: coap_time.h:143
COAP_API void coap_free_async(coap_session_t *session, coap_async_t *async)
Releases the memory that was allocated by coap_register_async() for the object async.
Definition: coap_async.c:252
COAP_API coap_async_t * coap_find_async(coap_session_t *session, coap_bin_const_t token)
Retrieves the object identified by token from the list of asynchronous transactions that are register...
Definition: coap_async.c:258
void * coap_async_get_app_data(const coap_async_t *async)
Gets the application data pointer held in async.
Definition: coap_async.c:272
void coap_async_set_app_data(coap_async_t *async, void *app_data)
Set the application data pointer held in async.
Definition: coap_async.c:266
COAP_API void coap_async_trigger(coap_async_t *async)
Trigger the registered async.
COAP_API coap_async_t * coap_register_async(coap_session_t *session, const coap_pdu_t *request, coap_tick_t delay)
Allocates a new coap_async_t object and fills its fields according to the given request.
Definition: coap_async.c:236
COAP_API void coap_async_set_delay(coap_async_t *async, coap_tick_t delay)
Update the delay timeout, so changing when the registered async triggers.
Definition: coap_async.c:246
CoAP binary data definition with const data.
Definition: coap_str.h:64
structure for CoAP PDUs
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...