/
srv
/
osrm
/
osrm-backend
/
include
/
server
/
/srv/osrm/osrm-backend/include/server
mkdir
upload
Name
Size
Mode
Actions
api/
-
0755
rm
http/
-
0755
rm
service/
-
0755
rm
connection.hpp
2365
0644
edit
dl
rm
request_handler.hpp
710
0644
edit
dl
rm
request_parser.hpp
1477
0644
edit
dl
rm
server.hpp
3628
0644
edit
dl
rm
service_handler.hpp
1005
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/include/server/service_handler.hpp
(1005B)
#ifndef SERVER_SERVICE_HANLDER_HPP #define SERVER_SERVICE_HANLDER_HPP #include "server/service/base_service.hpp" #include "engine/api/base_api.hpp" #include "osrm/osrm.hpp" #include <unordered_map> namespace osrm { namespace util::json { struct Object; } // namespace util::json namespace server { namespace api { struct ParsedURL; } class ServiceHandlerInterface { public: virtual ~ServiceHandlerInterface() {} virtual engine::Status RunQuery(api::ParsedURL parsed_url, osrm::engine::api::ResultT &result) = 0; }; class ServiceHandler final : public ServiceHandlerInterface { public: ServiceHandler(osrm::EngineConfig &config); using ResultT = osrm::engine::api::ResultT; virtual engine::Status RunQuery(api::ParsedURL parsed_url, ResultT &result) override; private: std::unordered_map<std::string, std::unique_ptr<service::BaseService>> service_map; OSRM routing_machine; }; } // namespace server } // namespace osrm #endif
Save
cmd:
run