osrm-backend/include/server/request_handler.hpp

35 lines
710 B
C++
Raw Normal View History

#ifndef REQUEST_HANDLER_HPP
#define REQUEST_HANDLER_HPP
2016-01-28 10:28:44 -05:00
#include "server/service_handler.hpp"
#include <string>
namespace osrm::server
2016-01-05 10:51:13 -05:00
{
2013-12-16 05:29:38 -05:00
2014-05-11 12:03:05 -04:00
namespace http
{
class reply;
struct request;
} // namespace http
class RequestHandler
{
2013-12-13 17:26:57 -05:00
2014-05-11 12:03:05 -04:00
public:
2016-02-12 22:23:59 -05:00
RequestHandler() = default;
RequestHandler(const RequestHandler &) = delete;
RequestHandler &operator=(const RequestHandler &) = delete;
2013-12-13 17:26:57 -05:00
2016-10-27 06:26:23 -04:00
void RegisterServiceHandler(std::unique_ptr<ServiceHandlerInterface> service_handler);
2016-01-28 10:28:44 -05:00
void HandleRequest(const http::request &current_request, http::reply &current_reply);
2013-12-13 17:26:57 -05:00
2014-05-11 12:03:05 -04:00
private:
2016-10-27 06:26:23 -04:00
std::unique_ptr<ServiceHandlerInterface> service_handler;
};
2022-12-20 12:00:11 -05:00
} // namespace osrm::server
2016-01-05 10:51:13 -05:00
#endif // REQUEST_HANDLER_HPP