From 7d2b9fa3fd4be2c332c2e4573c187eaeccf83c4d Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Thu, 26 Jul 2018 12:59:23 +0000 Subject: [PATCH] Feature: Added httpp_get_param_var() so multi-value access is possible --- httpp/httpp.c | 10 ++++++++++ httpp/httpp.h | 1 + 2 files changed, 11 insertions(+) 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);