#ifndef CONCORDIA_SERVER_HDR #define CONCORDIA_SERVER_HDR #include #include #include #include #include "rapidjson/document.h" #include "rapidjson/stringbuffer.h" #include "rapidjson/writer.h" #include "rapidjson/error/en.h" #include "index_controller.hpp" #include "searcher_controller.hpp" using namespace std; class ConcordiaServer { public: /*! Constructor. \param configFilePath path to the Concordia configuration file \throws ConcordiaException */ explicit ConcordiaServer(const std::string & configFilePath) throw(ConcordiaException); /*! Destructor. */ virtual ~ConcordiaServer(); string handleRequest(string & requestString); private: boost::shared_ptr _indexController; boost::shared_ptr _searcherController; }; #endif