WebFramework v3.0.12
Web framework for C++.
|
Base class for all executors. More...
#include <BaseExecutor.h>
Public Types | |
enum class | executorType { none , stateful , stateless , heavyOperationStateful , heavyOperationStateless } |
Public Member Functions | |
virtual void | init (const utility::JSONSettingsParser::ExecutorSettings &settings) |
Initializing executor before use. | |
virtual void | doPost (HTTPRequest &request, HTTPResponse &response) |
Process POST request. | |
virtual void | doGet (HTTPRequest &request, HTTPResponse &response) |
Process GET request. | |
virtual void | doHead (HTTPRequest &request, HTTPResponse &response) |
Process HEAD request. | |
virtual void | doPut (HTTPRequest &request, HTTPResponse &response) |
Process PUT request. | |
virtual void | doDelete (HTTPRequest &request, HTTPResponse &response) |
Process DELETE request. | |
virtual void | doPatch (HTTPRequest &request, HTTPResponse &response) |
Process PATCH request. | |
virtual void | doOptions (HTTPRequest &request, HTTPResponse &response) |
Process OPTIONS request. | |
virtual void | doTrace (HTTPRequest &request, HTTPResponse &response) |
Process TRACE request. | |
virtual void | doConnect (HTTPRequest &request, HTTPResponse &response) |
Process CONNECT request. | |
virtual void | destroy ()=0 |
virtual executorType | getType () const =0 |
Base class for all executors.
Definition at line 21 of file BaseExecutor.h.
|
strong |
Definition at line 24 of file BaseExecutor.h.
|
pure virtual |
Destroy and unload executor
Executors inherited from BaseStatelessExecutor no need this method
Implemented in framework::BaseHeavyOperationStatefulExecutor, framework::BaseHeavyOperationStatelessExecutor, framework::BaseStatefulExecutor, and framework::BaseStatelessExecutor.
|
virtual |
Process CONNECT request.
request | Request controller |
response | Response controller |
Definition at line 91 of file BaseExecutor.cpp.
|
virtual |
Process DELETE request.
request | Request controller |
response | Response controller |
Definition at line 41 of file BaseExecutor.cpp.
|
virtual |
Process GET request.
request | Request controller |
response | Response controller |
Reimplemented in framework::ResourceExecutor.
Definition at line 26 of file BaseExecutor.cpp.
|
virtual |
Process HEAD request.
request | Request controller |
response | Response controller |
Definition at line 31 of file BaseExecutor.cpp.
|
virtual |
Process OPTIONS request.
request | Request controller |
response | Response controller |
Definition at line 51 of file BaseExecutor.cpp.
|
virtual |
Process PATCH request.
request | Request controller |
response | Response controller |
Definition at line 46 of file BaseExecutor.cpp.
|
virtual |
Process POST request.
request | Request controller |
response | Response controller |
Reimplemented in framework::ResourceExecutor.
Definition at line 21 of file BaseExecutor.cpp.
|
virtual |
Process PUT request.
request | Request controller |
response | Response controller |
Definition at line 36 of file BaseExecutor.cpp.
|
virtual |
Process TRACE request.
request | Request controller |
response | Response controller |
Definition at line 82 of file BaseExecutor.cpp.
|
pure virtual |
By default all executors must be inherited from BaseStatelessExecutor or BaseStatefullExecutor
BaseStatelessExecutor override this method by getting executorType::stateless
BaseStatefulExecutor override this method by getting executorType::stateful
ExecutorsManager can manage executors by getting type of executorType enum class
Implemented in framework::BaseHeavyOperationStatefulExecutor, framework::BaseHeavyOperationStatelessExecutor, framework::BaseStatefulExecutor, and framework::BaseStatelessExecutor.
|
virtual |
Initializing executor before use.
settings | providing parameters from .json to executor |
Reimplemented in framework::ResourceExecutor.
Definition at line 16 of file BaseExecutor.cpp.