24 #ifndef _GSAD_PARAMS_H
25 #define _GSAD_PARAMS_H
28 #include <microhttpd.h>
30 #define params_t GHashTable
96 #define params_iterator_t GHashTableIter
98 #define params_iterator_init g_hash_table_iter_init
103 #if MHD_VERSION < 0x00097002
int params_valid(params_t *, const char *)
Get whether a param is valid.
Definition: gsad_base.c:302
void params_free(params_t *)
Make a params.
Definition: gsad_base.c:157
const char * params_original_value(params_t *, const char *)
Get original value of param, before validation.
Definition: gsad_base.c:254
const char * params_value(params_t *, const char *)
Get value of param.
Definition: gsad_base.c:204
#define params_iterator_t
Definition: gsad_params.h:96
void params_remove(params_t *, const char *)
Definition: gsad_base.c:337
param_t * params_append_bin(params_t *, const char *, const char *, int, int)
Append binary data to a param.
Definition: gsad_base.c:356
int params_mhd_add(void *params, enum MHD_ValueKind kind, const char *name, const char *value)
int params_value_size(params_t *, const char *)
Get the size of the value of param.
Definition: gsad_base.c:236
param_t * params_get(params_t *, const char *)
Get param.
Definition: gsad_base.c:172
param_t * params_add(params_t *, const char *, const char *)
Add a param.
Definition: gsad_base.c:317
int params_given(params_t *, const char *)
Get whether a param was given at all.
Definition: gsad_base.c:188
void params_mhd_validate(void *params)
const char * params_filename(params_t *, const char *)
Get filename of param.
Definition: gsad_base.c:270
gboolean params_value_bool(params_t *, const char *)
Get boolean value of param.
Definition: gsad_base.c:220
gboolean params_iterator_next(params_iterator_t *, char **, param_t **)
Increment a params iterator.
Definition: gsad_base.c:399
params_t * params_values(params_t *, const char *)
Get values of param.
Definition: gsad_base.c:286
params_t * params_new()
Make a params.
Definition: gsad_base.c:146
#define params_t
Definition: gsad_params.h:30
Request parameter.
Definition: gsad_params.h:38
int array_len
Definition: gsad_params.h:46
params_t * values
Definition: gsad_params.h:42
int valid
Definition: gsad_params.h:43
gchar * filename
Definition: gsad_params.h:41
gchar * original_value
Definition: gsad_params.h:40
int valid_utf8
Definition: gsad_params.h:44
gchar * value
Definition: gsad_params.h:39
int value_size
Definition: gsad_params.h:45