Service skeletons for nearest, trip, match
This commit is contained in:
committed by
Patrick Niklaus
parent
c59647ad2f
commit
4d20dea271
@@ -0,0 +1,26 @@
|
||||
#include "server/service/match_service.hpp"
|
||||
|
||||
#include "engine/api/match_parameters.hpp"
|
||||
#include "server/api/parameters_parser.hpp"
|
||||
|
||||
#include "util/json_container.hpp"
|
||||
|
||||
#include <boost/format.hpp>
|
||||
|
||||
namespace osrm
|
||||
{
|
||||
namespace server
|
||||
{
|
||||
namespace service
|
||||
{
|
||||
|
||||
engine::Status RouteService::RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
|
||||
std::string &options,
|
||||
util::json::Object &json_result)
|
||||
{
|
||||
// TODO(daniel-j-h)
|
||||
return Status::Error;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
#include "server/service/nearest_service.hpp"
|
||||
|
||||
#include "engine/api/nearest_parameters.hpp"
|
||||
#include "server/api/parameters_parser.hpp"
|
||||
|
||||
#include "util/json_container.hpp"
|
||||
|
||||
#include <boost/format.hpp>
|
||||
|
||||
namespace osrm
|
||||
{
|
||||
namespace server
|
||||
{
|
||||
namespace service
|
||||
{
|
||||
|
||||
engine::Status RouteService::RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
|
||||
std::string &options,
|
||||
util::json::Object &json_result)
|
||||
{
|
||||
// TODO(daniel-j-h)
|
||||
return Status::Error;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
#include "server/service/trip_service.hpp"
|
||||
|
||||
#include "engine/api/trip_parameters.hpp"
|
||||
#include "server/api/parameters_parser.hpp"
|
||||
|
||||
#include "util/json_container.hpp"
|
||||
|
||||
#include <boost/format.hpp>
|
||||
|
||||
namespace osrm
|
||||
{
|
||||
namespace server
|
||||
{
|
||||
namespace service
|
||||
{
|
||||
|
||||
engine::Status RouteService::RunQuery(std::vector<util::FixedPointCoordinate> coordinates,
|
||||
std::string &options,
|
||||
util::json::Object &json_result)
|
||||
{
|
||||
// TODO(daniel-j-h)
|
||||
return Status::Error;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,9 @@
|
||||
|
||||
#include "server/service/route_service.hpp"
|
||||
#include "server/service/table_service.hpp"
|
||||
#include "server/service/nearest_service.hpp"
|
||||
#include "server/service/trip_service.hpp"
|
||||
#include "server/service/match_service.hpp"
|
||||
|
||||
#include "server/api/parsed_url.hpp"
|
||||
#include "util/json_util.hpp"
|
||||
@@ -11,31 +14,34 @@ namespace osrm
|
||||
{
|
||||
namespace server
|
||||
{
|
||||
ServiceHandler::ServiceHandler(osrm::EngineConfig &config) : routing_machine(config)
|
||||
ServiceHandler::ServiceHandler(osrm::EngineConfig &config) : routing_machine(config)
|
||||
{
|
||||
service_map["route"] = util::make_unique<service::RouteService>(routing_machine);
|
||||
service_map["table"] = util::make_unique<service::TableService>(routing_machine);
|
||||
service_map["nearest"] = util::make_unique<service::NearestService>(routing_machine);
|
||||
service_map["trip"] = util::make_unique<service::TripService>(routing_machine);
|
||||
service_map["match"] = util::make_unique<service::MatchService>(routing_machine);
|
||||
}
|
||||
|
||||
engine::Status ServiceHandler::RunQuery(api::ParsedURL parsed_url, util::json::Object &result)
|
||||
{
|
||||
const auto &service_iter = service_map.find(parsed_url.service);
|
||||
if (service_iter == service_map.end())
|
||||
{
|
||||
service_map["route"] = util::make_unique<service::RouteService>(routing_machine);
|
||||
service_map["table"] = util::make_unique<service::TableService>(routing_machine);
|
||||
result.values["code"] = "invalid-service";
|
||||
result.values["message"] = "Service " + parsed_url.service + " not found!";
|
||||
return engine::Status::Error;
|
||||
}
|
||||
auto &service = service_iter->second;
|
||||
|
||||
if (service->GetVersion() != parsed_url.version)
|
||||
{
|
||||
result.values["code"] = "invalid-version";
|
||||
result.values["message"] = "Service " + parsed_url.service + " not found!";
|
||||
return engine::Status::Error;
|
||||
}
|
||||
|
||||
engine::Status ServiceHandler::RunQuery(api::ParsedURL parsed_url, util::json::Object &json_result)
|
||||
{
|
||||
const auto& service_iter = service_map.find(parsed_url.service);
|
||||
if (service_iter == service_map.end())
|
||||
{
|
||||
json_result.values["code"] = "invalid-service";
|
||||
json_result.values["message"] = "Service " + parsed_url.service + " not found!";
|
||||
return engine::Status::Error;
|
||||
}
|
||||
auto &service = service_iter->second;
|
||||
|
||||
if (service->GetVersion() != parsed_url.version)
|
||||
{
|
||||
json_result.values["code"] = "invalid-version";
|
||||
json_result.values["message"] = "Service " + parsed_url.service + " not found!";
|
||||
return engine::Status::Error;
|
||||
}
|
||||
|
||||
return service->RunQuery(std::move(parsed_url.coordinates), parsed_url.options, json_result);
|
||||
}
|
||||
return service->RunQuery(std::move(parsed_url.coordinates), parsed_url.options, result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user