libcoap  4.2.1
coap_subscribe_internal.h
Go to the documentation of this file.
1 /*
2  * coap_subscribe_internal.h -- Structures, Enums & Functions that are not
3  * exposed to application programming
4  *
5  * Copyright (C) 2010-2019 Olaf Bergmann <bergmann@tzi.org>
6  *
7  * This file is part of the CoAP library libcoap. Please see README for terms
8  * of use.
9  */
10 
16 #ifndef COAP_SUBSCRIBE_INTERNAL_H_
17 #define COAP_SUBSCRIBE_INTERNAL_H_
18 
25 #ifndef COAP_OBS_MAX_NON
26 
31 #define COAP_OBS_MAX_NON 5
32 #endif /* COAP_OBS_MAX_NON */
33 
34 #ifndef COAP_OBS_MAX_FAIL
35 
40 #define COAP_OBS_MAX_FAIL 3
41 #endif /* COAP_OBS_MAX_FAIL */
42 
48  unsigned int non_cnt:4;
49  unsigned int fail_cnt:2;
50  unsigned int dirty:1;
53  unsigned int has_block2:1;
54  uint16_t tid;
56  size_t token_length;
57  unsigned char token[8];
58  struct coap_string_t *query;
59 };
60 
62 
65 #endif /* COAP_SUBSCRIBE_INTERNAL_H_ */
struct coap_session_t * session
subscriber session
struct coap_subscription_t * next
next element in linked list
void coap_subscription_init(coap_subscription_t *)
Definition: subscribe.c:13
Coap string data definition.
Definition: str.h:25
size_t token_length
actual length of token
struct coap_string_t * query
query string used for subscription, if any
unsigned int non_cnt
up to 15 non-confirmable notifies allowed
uint16_t tid
transaction id, if any, in regular host byte order
coap_block_t block2
GET request Block2 definition.
Subscriber information.
Structure of Block options.
Definition: block.h:36
unsigned int dirty
set if the notification temporarily could not be sent (in that case, the resource&#39;s partially dirty f...
unsigned int has_block2
GET request had Block2 definition.
unsigned int fail_cnt
up to 3 confirmable notifies can fail
unsigned char token[8]
token used for subscription