42 lines
696 B
C++
42 lines
696 B
C++
#ifndef REQUEST_HANDLER_HPP
|
|
#define REQUEST_HANDLER_HPP
|
|
|
|
#include <string>
|
|
|
|
namespace osrm
|
|
{
|
|
class OSRM;
|
|
namespace engine
|
|
{
|
|
struct RouteParameters;
|
|
}
|
|
namespace server
|
|
{
|
|
template <typename Iterator, class HandlerT> struct APIGrammar;
|
|
|
|
namespace http
|
|
{
|
|
class reply;
|
|
struct request;
|
|
}
|
|
|
|
class RequestHandler
|
|
{
|
|
|
|
public:
|
|
using APIGrammarParser = APIGrammar<std::string::iterator, engine::RouteParameters>;
|
|
|
|
RequestHandler();
|
|
RequestHandler(const RequestHandler &) = delete;
|
|
|
|
void handle_request(const http::request ¤t_request, http::reply ¤t_reply);
|
|
void RegisterRoutingMachine(OSRM *osrm);
|
|
|
|
private:
|
|
OSRM *routing_machine;
|
|
};
|
|
}
|
|
}
|
|
|
|
#endif // REQUEST_HANDLER_HPP
|