From 24903813d11813f8ff9ac906d23b21e6c33b981d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 11 Aug 2015 20:11:47 +0200 Subject: Parse http request parameters using CLI --- brep/search.cxx | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'brep/search.cxx') diff --git a/brep/search.cxx b/brep/search.cxx index 3aa6503..9185aa5 100644 --- a/brep/search.cxx +++ b/brep/search.cxx @@ -30,9 +30,9 @@ namespace brep { MODULE_DIAG; - options_ = make_shared (s, - cli::unknown_mode::fail, - cli::unknown_mode::fail); + options_ = make_shared (s, + cli::unknown_mode::fail, + cli::unknown_mode::fail); db_ = shared_database (options_->db_host (), options_->db_port ()); @@ -141,6 +141,21 @@ namespace brep o << "
\n" << p.name << "=" << p.value; } + param_scanner s (ps); + unique_ptr prm; + + try + { + prm.reset (new params::search (s, + cli::unknown_mode::fail, + cli::unknown_mode::fail)); + } + catch (const cli::unknown_argument& e) + { + throw invalid_request (400, e.what ()); + } + + o << "
\nPage num: " << prm->page (); o << "

\nCookies:"; for (const auto& c: rq.cookies ()) -- cgit v1.1