osrm-backend/include/server/request_handler.hpp

33 lines
627 B
C++
Raw Normal View History

#ifndef REQUEST_HANDLER_HPP
#define REQUEST_HANDLER_HPP
#include <string>
2014-05-11 12:03:05 -04:00
template <typename Iterator, class HandlerT> struct APIGrammar;
2013-12-16 05:29:38 -05:00
struct RouteParameters;
class OSRM;
2014-05-11 12:03:05 -04:00
namespace http
{
class reply;
struct request;
}
class RequestHandler
{
2013-12-13 17:26:57 -05:00
2014-05-11 12:03:05 -04:00
public:
using APIGrammarParser = APIGrammar<std::string::iterator, RouteParameters>;
2013-12-13 17:26:57 -05:00
RequestHandler();
RequestHandler(const RequestHandler &) = delete;
2013-12-13 17:26:57 -05:00
void handle_request(const http::request &current_request, http::reply &current_reply);
2014-05-11 12:03:05 -04:00
void RegisterRoutingMachine(OSRM *osrm);
2013-12-13 17:26:57 -05:00
2014-05-11 12:03:05 -04:00
private:
OSRM *routing_machine;
};
#endif // REQUEST_HANDLER_HPP