Manipulation of name=value parameters, with parsing of URI query strings and HTTP-style headers, and printing to these formats and XML meta and param tags.
More...
|
| AnxParams * | anx_params_new_parse (char *input, AnxParamStyle style) |
| | Create a new AnxParms object by parsing text input of a given format.
|
| |
| int | anx_params_snprint (char *buf, size_t n, AnxParams *params, AnxParamStyle style) |
| | Print an AnxParms object with a given formatting style.
|
| |
| char * | anx_params_get (AnxParams *params, char *name) |
| | Retrieve a parameter from an AnxParams object.
|
| |
| AnxParams * | anx_params_replace (AnxParams *params, char *name, char *value) |
| | Add a parameter to an AnxParams object.
|
| |
| AnxParams * | anx_params_append (AnxParams *params, char *name, char *value) |
| | Add a parameter to an AnxParams object.
|
| |
| AnxParams * | anx_params_remove (AnxParams *params, char *name) |
| | Remove a parameter from an AnxParams object.
|
| |
| AnxParams * | anx_params_merge (AnxParams *dest, AnxParams *src) |
| | Merge two AnxParams objects.
|
| |
| AnxParams * | anx_params_clone (AnxParams *params) |
| | Create a new AnxParams object by cloning an existing one.
|
| |
| AnxParams * | anx_params_free (AnxParams *params) |
| | Free an AnxParams object.
|
| |
Manipulation of name=value parameters, with parsing of URI query strings and HTTP-style headers, and printing to these formats and XML meta and param tags.
- Field names are case-insensitive
- Field names are unique within an AnxParams object. When parsing URI query strings or HTTP-style headers, if multiple entries for the same field name are found, the successive values are concatenated and separated by commas (as per RFC2616 sec 4.2)