8#include "DatabaseHandler.h"
9#include "JobRequestHandler.h"
10#include "DatabaseRequestHandler.h"
11#include "RAFTConsensus.h"
12#include "DatabaseConnection.h"
13#include "Statistics.h"
15#include <boost/shared_ptr.hpp>
37 eGetPrevProjectsRequest,
64 virtual std::string
handleRequest(std::string requestType, std::string client, std::string request,
65 boost::shared_ptr<TcpConnection> connection);
79 std::string handleUnknownRequest();
87 std::string handleNotImplementedRequest();
98 ERequestType getERequestType(std::string requestType);
Handles interaction with database when dealing with job requests.
Definition: DatabaseConnection.h:25
Handles interaction with database.
Definition: DatabaseHandler.h:23
Handles requests towards database.
Definition: DatabaseRequestHandler.h:29
Definition: JobRequestHandler.h:22
Definition: RAFTConsensus.h:41
Definition: RequestHandler.h:43
virtual std::string handleRequest(std::string requestType, std::string client, std::string request, boost::shared_ptr< TcpConnection > connection)
Handles all requests send to the database.
Definition: RequestHandler.cpp:18
virtual void initialize(DatabaseHandler *databaseHandler, DatabaseConnection *databaseConnection, RAFTConsensus *raft, Statistics *stats, std::string ip=IP, int port=DBPORT)
Readies the request handler for later usage.
Definition: RequestHandler.cpp:10
Stores the Prometheus statistics variables.
Definition: Statistics.h:35
Definition: ConnectionHandler.h:56