diff --git a/httpp/httpp.c b/httpp/httpp.c index fa09db0..0707973 100644 --- a/httpp/httpp.c +++ b/httpp/httpp.c @@ -653,6 +653,16 @@ const char *httpp_get_post_param(http_parser_t *parser, const char *name) return _httpp_get_param(parser->postvars, name); } +const http_var_t *httpp_get_param_var(http_parser_t *parser, const char *name) +{ + http_var_t *ret = _httpp_get_param_var(parser->postvars, name); + + if (ret) + return ret; + + return _httpp_get_param_var(parser->queryvars, name); +} + const char *httpp_get_param(http_parser_t *parser, const char *name) { const char *ret = _httpp_get_param(parser->postvars, name); diff --git a/httpp/httpp.h b/httpp/httpp.h index f8073a9..b5cd327 100644 --- a/httpp/httpp.h +++ b/httpp/httpp.h @@ -113,6 +113,7 @@ const char *httpp_get_query_param(http_parser_t *parser, const char *name); void httpp_set_post_param(http_parser_t *parser, const char *name, const char *value); const char *httpp_get_post_param(http_parser_t *parser, const char *name); const char *httpp_get_param(http_parser_t *parser, const char *name); +const http_var_t *httpp_get_param_var(http_parser_t *parser, const char *name); void httpp_destroy(http_parser_t *parser); void httpp_clear(http_parser_t *parser);