|
drogon
C++14/17-based HTTP application framework
|
The abstract base class for plugins. More...
#include <drogon/plugins/Plugin.h>


Public Member Functions | |
| void | initialize () |
| This method must be called by drogon. | |
| virtual void | initAndStart (const Json::Value &config)=0 |
| virtual void | shutdown ()=0 |
| Public Member Functions inherited from drogon::DrObjectBase | |
| virtual const std::string & | className () const |
| Get the class name. | |
| virtual bool | isClass (const std::string &class_name) const |
| Return true if the class name is 'class_name'. | |
Friends | |
| class | PluginsManager |
The abstract base class for plugins.
|
pure virtual |
This method must be called by drogon to initialize and start the plugin. It must be implemented by the user.
Implemented in drogon::plugin::AccessLogger, drogon::plugin::GlobalFilters, drogon::plugin::Hodor, drogon::plugin::PromExporter, drogon::plugin::RealIpResolver, drogon::plugin::Redirector, drogon::plugin::SecureSSLRedirector, and drogon::plugin::SlashRemover.
|
pure virtual |
This method must be called by drogon to shutdown the plugin. It must be implemented by the user.
Implemented in drogon::plugin::AccessLogger, drogon::plugin::GlobalFilters, drogon::plugin::Hodor, drogon::plugin::PromExporter, drogon::plugin::RealIpResolver, drogon::plugin::Redirector, drogon::plugin::SecureSSLRedirector, and drogon::plugin::SlashRemover.