Greenbone Security Assistant
|
Http Parameter handling in GSA. More...
#include <glib.h>
#include <microhttpd.h>
Go to the source code of this file.
Data Structures | |
struct | param |
Request parameter. More... | |
Macros | |
#define | params_t GHashTable |
#define | params_iterator_t GHashTableIter |
#define | params_iterator_init g_hash_table_iter_init |
Typedefs | |
typedef struct param | param_t |
Request parameter. More... | |
Functions | |
params_t * | params_new () |
Make a params. More... | |
void | params_free (params_t *) |
Make a params. More... | |
int | params_given (params_t *, const char *) |
Get whether a param was given at all. More... | |
const char * | params_value (params_t *, const char *) |
Get value of param. More... | |
int | params_value_size (params_t *, const char *) |
Get the size of the value of param. More... | |
gboolean | params_value_bool (params_t *, const char *) |
Get boolean value of param. More... | |
const char * | params_original_value (params_t *, const char *) |
Get original value of param, before validation. More... | |
const char * | params_filename (params_t *, const char *) |
Get filename of param. More... | |
params_t * | params_values (params_t *, const char *) |
Get values of param. More... | |
param_t * | params_get (params_t *, const char *) |
Get param. More... | |
int | params_valid (params_t *, const char *) |
Get whether a param is valid. More... | |
param_t * | params_add (params_t *, const char *, const char *) |
Add a param. More... | |
void | params_remove (params_t *, const char *) |
param_t * | params_append_bin (params_t *, const char *, const char *, int, int) |
Append binary data to a param. More... | |
gboolean | params_iterator_next (params_iterator_t *, char **, param_t **) |
Increment a params iterator. More... | |
int | params_mhd_add (void *params, enum MHD_ValueKind kind, const char *name, const char *value) |
void | params_mhd_validate (void *params) |
Http Parameter handling in GSA.
#define params_iterator_init g_hash_table_iter_init |
#define params_iterator_t GHashTableIter |
#define params_t GHashTable |
Add a param.
[in] | params | Params. |
[in] | name | Name. |
[in] | value | Value. Must be a string. |
param_t* params_append_bin | ( | params_t * | params, |
const char * | name, | ||
const char * | chunk_data, | ||
int | chunk_size, | ||
int | chunk_offset | ||
) |
Append binary data to a param.
Appended data always has an extra NULL terminator.
[in] | params | Params. |
[in] | name | Name. |
[in] | chunk_data | Data to append. |
[in] | chunk_size | Number of bytes to copy. |
[in] | chunk_offset | Offset in bytes into data from which to start. |
const char* params_filename | ( | params_t * | params, |
const char * | name | ||
) |
Get filename of param.
[in] | params | Params. |
[in] | name | Name. |
void params_free | ( | params_t * | params | ) |
Make a params.
[in] | params | Params. |
Get param.
[in] | params | Params. |
[in] | name | Name. |
int params_given | ( | params_t * | params, |
const char * | name | ||
) |
Get whether a param was given at all.
[in] | params | Params. |
[in] | name | Name. |
gboolean params_iterator_next | ( | params_iterator_t * | iterator, |
char ** | name, | ||
param_t ** | param | ||
) |
Increment a params iterator.
[in] | iterator | Iterator. |
[out] | name | Name of param. |
[out] | param | Param. |
int params_mhd_add | ( | void * | params, |
enum MHD_ValueKind | kind, | ||
const char * | name, | ||
const char * | value | ||
) |
void params_mhd_validate | ( | void * | params | ) |
params_t* params_new | ( | ) |
Make a params.
const char* params_original_value | ( | params_t * | params, |
const char * | name | ||
) |
Get original value of param, before validation.
Only set if validation failed.
[in] | params | Params. |
[in] | name | Name. |
void params_remove | ( | params_t * | params, |
const char * | name | ||
) |
int params_valid | ( | params_t * | params, |
const char * | name | ||
) |
Get whether a param is valid.
[in] | params | Params. |
[in] | name | Name. |
const char* params_value | ( | params_t * | params, |
const char * | name | ||
) |
Get value of param.
[in] | params | Params. |
[in] | name | Name. |
gboolean params_value_bool | ( | params_t * | params, |
const char * | name | ||
) |
Get boolean value of param.
[in] | params | Params. |
[in] | name | Name. |
int params_value_size | ( | params_t * | params, |
const char * | name | ||
) |
Get the size of the value of param.
[in] | params | Params. |
[in] | name | Name. |