/* Copyright 2017 Herik Lima de Castro and Marcelo Medeiros Eler Distributed under MIT license, or public domain if desired and recognized in your jurisdiction. See file LICENSE for detail. */ #ifndef REQUESTDISPATCHER_H #define REQUESTDISPATCHER_H #include #include "cppwebframework_global.h" CWF_BEGIN_NAMESPACE class Request; class Response; /** * @brief The RequestDispatcher class can be used to dispatch a requisition to a page. */ class CPPWEBFRAMEWORKSHARED_EXPORT RequestDispatcher { QString file; public: /** * @brief This constructor receives a file name. */ explicit RequestDispatcher(const QString &file) : file(file) {} /** * @brief This method will dispatch the page file specificated in path to the CSTLCompiler, * the CSTLCompiler will compile the xhtml file and returns the result. * After this, the RequestDispatcher will take the return and write it on the response. * @param CWF::Request &request : Used to process the response. * @param CWF::Response &response : Used to response. */ void forward(CWF::Request &request, CWF::Response &response); }; CWF_END_NAMESPACE #endif // REQUESTDISPATCHER_H