1#include "BaseExecutor.h"
5static void isImplemented
7 vector<string>& result,
9 const string& methodName,
57 vector<string> methods = {
"OPTIONS" };
69 for (
size_t i = 0; i < methods.size(); i++)
71 allowHeader += methods[i];
73 if (i + 1 != methods.size())
97inline void isImplemented
99 vector<string>& result,
101 const string& methodName,
110 (executor.*method)(request, response);
112 result.push_back(methodName);
120 result.push_back(methodName);
Base class for all executors.
virtual void doPatch(HTTPRequest &request, HTTPResponse &response)
Process PATCH request.
virtual void doPut(HTTPRequest &request, HTTPResponse &response)
Process PUT request.
virtual void doGet(HTTPRequest &request, HTTPResponse &response)
Process GET request.
virtual void doPost(HTTPRequest &request, HTTPResponse &response)
Process POST request.
virtual void doDelete(HTTPRequest &request, HTTPResponse &response)
Process DELETE request.
virtual void doTrace(HTTPRequest &request, HTTPResponse &response)
Process TRACE request.
virtual void doOptions(HTTPRequest &request, HTTPResponse &response)
Process OPTIONS request.
virtual void doHead(HTTPRequest &request, HTTPResponse &response)
Process HEAD request.
virtual void doConnect(HTTPRequest &request, HTTPResponse &response)
Process CONNECT request.
virtual void init(const utility::JSONSettingsParser::ExecutorSettings &settings)
Initializing executor before use.
const web::HTTPParser & getParser() const
HTTP parser getter.
void addBody(const std::string &body)
void addHeader(const std::string &name, const std::string &value)
Set additional HTTP header.
Default exception for all HTTP methods in BaseExecutor.