From 59a83bd53784f872b6ca9f562714cfa7e5ac6977 Mon Sep 17 00:00:00 2001 From: Denis Chaplygin Date: Wed, 31 Jul 2019 17:52:38 +0300 Subject: [PATCH] Added output format parser to the other services. Same as for Route service, you can now specify either json or flatbuffers as output format for the other services (except Tile service, where it makes no sense). --- include/server/api/match_parameter_grammar.hpp | 2 +- include/server/api/nearest_parameter_grammar.hpp | 2 +- include/server/api/table_parameter_grammar.hpp | 2 +- include/server/api/trip_parameter_grammar.hpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/server/api/match_parameter_grammar.hpp b/include/server/api/match_parameter_grammar.hpp index 2d78cc0e0..42915fe1b 100644 --- a/include/server/api/match_parameter_grammar.hpp +++ b/include/server/api/match_parameter_grammar.hpp @@ -46,7 +46,7 @@ struct MatchParametersGrammar final : public RouteParametersGrammar -qi::lit(".json") > + BaseGrammar::query_rule(qi::_r1) > BaseGrammar::format_rule(qi::_r1) > -('?' > (timestamps_rule(qi::_r1) | BaseGrammar::base_rule(qi::_r1) | (qi::lit("gaps=") > gaps_type[ph::bind(&engine::api::MatchParameters::gaps, qi::_r1) = qi::_1]) | diff --git a/include/server/api/nearest_parameter_grammar.hpp b/include/server/api/nearest_parameter_grammar.hpp index 819cfed99..5a6c298c9 100644 --- a/include/server/api/nearest_parameter_grammar.hpp +++ b/include/server/api/nearest_parameter_grammar.hpp @@ -32,7 +32,7 @@ struct NearestParametersGrammar final : public BaseParametersGrammar -qi::lit(".json") > + root_rule = BaseGrammar::query_rule(qi::_r1) > BaseGrammar::format_rule(qi::_r1) > -('?' > (nearest_rule(qi::_r1) | BaseGrammar::base_rule(qi::_r1)) % '&'); } diff --git a/include/server/api/table_parameter_grammar.hpp b/include/server/api/table_parameter_grammar.hpp index dc1a073f9..7734621aa 100644 --- a/include/server/api/table_parameter_grammar.hpp +++ b/include/server/api/table_parameter_grammar.hpp @@ -62,7 +62,7 @@ struct TableParametersGrammar : public BaseParametersGrammar -qi::lit(".json") > + root_rule = BaseGrammar::query_rule(qi::_r1) > BaseGrammar::format_rule(qi::_r1) > -('?' > (table_rule(qi::_r1) | base_rule(qi::_r1) | scale_factor_rule(qi::_r1) | fallback_speed_rule(qi::_r1) | (qi::lit("fallback_coordinate=") > diff --git a/include/server/api/trip_parameter_grammar.hpp b/include/server/api/trip_parameter_grammar.hpp index 76105da07..28cf98458 100644 --- a/include/server/api/trip_parameter_grammar.hpp +++ b/include/server/api/trip_parameter_grammar.hpp @@ -45,7 +45,7 @@ struct TripParametersGrammar final : public RouteParametersGrammar + root_rule = BaseGrammar::query_rule(qi::_r1) > BaseGrammar::format_rule(qi::_r1) > -('?' > (roundtrip_rule(qi::_r1) | source_rule(qi::_r1) | destination_rule(qi::_r1) | BaseGrammar::base_rule(qi::_r1)) % '&');