libcoap  4.0.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
async.h
Go to the documentation of this file.
1 /* async.h -- state management for asynchronous messages
2  *
3  * Copyright (C) 2010,2011 Olaf Bergmann <bergmann@tzi.org>
4  *
5  * This file is part of the CoAP library libcoap. Please see
6  * README for terms of use.
7  */
8 
15 #ifndef _COAP_ASYNC_H_
16 #define _COAP_ASYNC_H_
17 
18 #include "config.h"
19 #include "net.h"
20 
21 #ifndef WITHOUT_ASYNC
22 
32 typedef struct coap_async_state_t {
33  unsigned char flags;
41 
45  void *appdata;
46 
47  unsigned short message_id;
53  size_t tokenlen;
54  unsigned char token[];
56 
57 /* Definitions for Async Status Flags These flags can be used to
58  * control the behaviour of asynchronous response generation. */
59 #define COAP_ASYNC_CONFIRM 0x01
60 #define COAP_ASYNC_SEPARATE 0x02
61 #define COAP_ASYNC_OBSERVED 0x04
64 #define COAP_ASYNC_RELEASE_DATA 0x08
65 
89  coap_pdu_t *request, unsigned char flags, void *data);
90 
109  coap_async_state_t **s);
110 
118 void
120 
134 
140 static inline void
142 
145 #endif /* WITHOUT_ASYNC */
146 
147 #endif /* _COAP_ASYNC_H_ */