From 31f24e98691fe8fcdbfcc9f1928ad1fd02261cce Mon Sep 17 00:00:00 2001 From: Philipp Schafft Date: Mon, 18 Jun 2018 21:36:19 +0000 Subject: [PATCH] Feature: Added httpp_get_param() which does POST, then queryparams --- httpp/httpp.c | 10 ++++++++++ httpp/httpp.h | 1 + 2 files changed, 11 insertions(+) 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);