libcoap 4.3.1
|
Helper functions for URI treatment. More...
Go to the source code of this file.
Data Structures | |
struct | coap_uri_t |
Representation of parsed URI. More... | |
Macros | |
#define | COAP_URI_SCHEME_SECURE_MASK 0x01 |
This mask can be used to check if a parsed URI scheme is secure. More... | |
Typedefs | |
typedef enum coap_uri_scheme_t | coap_uri_scheme_t |
The scheme specifiers. More... | |
Enumerations | |
enum | coap_uri_scheme_t { COAP_URI_SCHEME_COAP = 0 , COAP_URI_SCHEME_COAPS , COAP_URI_SCHEME_COAP_TCP , COAP_URI_SCHEME_COAPS_TCP , COAP_URI_SCHEME_HTTP , COAP_URI_SCHEME_HTTPS } |
The scheme specifiers. More... | |
Functions | |
static int | coap_uri_scheme_is_secure (const coap_uri_t *uri) |
coap_uri_t * | coap_new_uri (const uint8_t *uri, unsigned int length) |
Creates a new coap_uri_t object from the specified URI. More... | |
coap_uri_t * | coap_clone_uri (const coap_uri_t *uri) |
Clones the specified coap_uri_t object. More... | |
void | coap_delete_uri (coap_uri_t *uri) |
Removes the specified coap_uri_t object. More... | |
int | coap_split_uri (const uint8_t *str_var, size_t len, coap_uri_t *uri) |
Parses a given string into URI components. More... | |
int | coap_split_proxy_uri (const uint8_t *str_var, size_t len, coap_uri_t *uri) |
Parses a given string into URI components. More... | |
int | coap_uri_into_options (coap_uri_t *uri, coap_optlist_t **optlist_chain, int create_port_opt, uint8_t *buf, size_t buflen) |
Takes a coap_uri_t and then adds CoAP options into the optlist_chain . More... | |
int | coap_split_path (const uint8_t *s, size_t length, unsigned char *buf, size_t *buflen) |
Splits the given URI path into segments. More... | |
int | coap_split_query (const uint8_t *s, size_t length, unsigned char *buf, size_t *buflen) |
Splits the given URI query into segments. More... | |
coap_string_t * | coap_get_query (const coap_pdu_t *request) |
Extract query string from request PDU according to escape rules in 6.5.8. More... | |
coap_string_t * | coap_get_uri_path (const coap_pdu_t *request) |
Extract uri_path string from request PDU. More... | |
Helper functions for URI treatment.
Definition in file uri.h.
#define COAP_URI_SCHEME_SECURE_MASK 0x01 |
typedef enum coap_uri_scheme_t coap_uri_scheme_t |
The scheme specifiers.
Secure schemes have an odd numeric value, others are even.
enum coap_uri_scheme_t |
coap_uri_t * coap_clone_uri | ( | const coap_uri_t * | uri | ) |
Clones the specified coap_uri_t object.
This function allocates sufficient memory to hold the coap_uri_t structure and its contents. The object should be released with delete_uri().
uri | The coap_uri_t structure to copy. |
Definition at line 563 of file uri.c.
void coap_delete_uri | ( | coap_uri_t * | uri | ) |
Removes the specified coap_uri_t object.
uri | The coap_uri_t structure to remove. |
Definition at line 605 of file uri.c.
coap_uri_t * coap_new_uri | ( | const uint8_t * | uri, |
unsigned int | length | ||
) |
Creates a new coap_uri_t object from the specified URI.
Returns the new object or NULL on error. The memory allocated by the new coap_uri_t should be released using coap_delete_uri().
uri | The URI path to copy. |
length | The length of uri. |
Definition at line 544 of file uri.c.
|
inlinestatic |