diff --git a/httpp/httpp.c b/httpp/httpp.c index 0303552..0798f7f 100644 --- a/httpp/httpp.c +++ b/httpp/httpp.c @@ -596,6 +596,16 @@ const char *httpp_get_post_param(http_parser_t *parser, const char *name) return _httpp_get_param(parser->postvars, name); } +const char *httpp_get_param(http_parser_t *parser, const char *name) +{ + const char *ret = _httpp_get_param(parser->postvars, name); + + if (ret) + return ret; + + return _httpp_get_param(parser->queryvars, name); +} + void httpp_clear(http_parser_t *parser) { parser->req_type = httpp_req_none; diff --git a/httpp/httpp.h b/httpp/httpp.h index dabd9c0..c6b9498 100644 --- a/httpp/httpp.h +++ b/httpp/httpp.h @@ -106,6 +106,7 @@ void httpp_set_query_param(http_parser_t *parser, const char *name, const char * 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); void httpp_destroy(http_parser_t *parser); void httpp_clear(http_parser_t *parser);