|
| 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.