|
size_t | coap_opt_parse (const coap_opt_t *opt, size_t length, coap_option_t *result) |
| Parses the option pointed to by opt into result . More...
|
|
coap_opt_iterator_t * | coap_option_iterator_init (const coap_pdu_t *pdu, coap_opt_iterator_t *oi, const coap_opt_filter_t filter) |
| Initializes the given option iterator oi to point to the beginning of the pdu's option list. More...
|
|
COAP_STATIC_INLINE int | opt_finished (coap_opt_iterator_t *oi) |
|
coap_opt_t * | coap_option_next (coap_opt_iterator_t *oi) |
| Updates the iterator oi to point to the next option. More...
|
|
coap_opt_t * | coap_check_option (coap_pdu_t *pdu, uint16_t type, coap_opt_iterator_t *oi) |
| Retrieves the first option of type type from pdu . More...
|
|
uint16_t | coap_opt_delta (const coap_opt_t *opt) |
| Decodes the delta value of the next option. More...
|
|
uint16_t | coap_opt_length (const coap_opt_t *opt) |
| Returns the length of the given option. More...
|
|
const uint8_t * | coap_opt_value (const coap_opt_t *opt) |
| Returns a pointer to the value of the given option. More...
|
|
size_t | coap_opt_size (const coap_opt_t *opt) |
| Returns the size of the given option, taking into account a possible option jump. More...
|
|
size_t | coap_opt_setheader (coap_opt_t *opt, size_t maxlen, uint16_t delta, size_t length) |
| Encodes the given delta and length values into opt . More...
|
|
size_t | coap_opt_encode_size (uint16_t delta, size_t length) |
| Compute storage bytes needed for an option with given delta and length . More...
|
|
size_t | coap_opt_encode (coap_opt_t *opt, size_t maxlen, uint16_t delta, const uint8_t *val, size_t length) |
| Encodes option with given delta into opt . More...
|
|
COAP_STATIC_INLINE int | is_long_option (uint16_t type) |
| Returns true iff type denotes an option type larger than 255. More...
|
|
static int | coap_option_filter_op (coap_opt_filter_t filter, uint16_t type, enum filter_op_t op) |
| Applies op on filter with respect to type . More...
|
|
int | coap_option_filter_set (coap_opt_filter_t filter, uint16_t type) |
| Sets the corresponding entry for type in filter . More...
|
|
int | coap_option_filter_unset (coap_opt_filter_t filter, uint16_t type) |
| Clears the corresponding entry for type in filter . More...
|
|
int | coap_option_filter_get (coap_opt_filter_t filter, uint16_t type) |
| Checks if type is contained in filter . More...
|
|
coap_optlist_t * | coap_new_optlist (uint16_t number, size_t length, const uint8_t *data) |
| Create a new optlist entry. More...
|
|
static int | order_opts (void *a, void *b) |
|
int | coap_add_optlist_pdu (coap_pdu_t *pdu, coap_optlist_t **options) |
| The current optlist of optlist_chain is first sorted (as per RFC7272 ordering requirements) and then added to the pdu . More...
|
|
int | coap_insert_optlist (coap_optlist_t **head, coap_optlist_t *node) |
| Adds optlist to the given optlist_chain . More...
|
|
static int | coap_internal_delete (coap_optlist_t *node) |
|
void | coap_delete_optlist (coap_optlist_t *queue) |
| Removes all entries from the optlist_chain , freeing off their memory usage. More...
|
|
Applies op
on filter
with respect to type
.
The following operations are defined:
FILTER_SET: Store type
into an empty slot in filter
. Returns 1
on success, or 0
if no spare slot was available.
FILTER_CLEAR: Remove type
from filter if it exists.
FILTER_GET: Search for type
in filter
. Returns 1
if found, or 0
if not found.
- Parameters
-
filter | The filter object. |
type | The option type to set, get or clear in filter . |
op | The operation to apply to filter and type . |
- Returns
- 1 on success, and 0 when FILTER_GET yields no hit or no free slot is available to store
type
with FILTER_SET.
Definition at line 463 of file option.c.