The interface used when creating a GlobalPlugin. More...
#include <GlobalPlugin.h>
Inherits atscppapi::Plugin.
Public Member Functions | |
void | registerHook (Plugin::HookType) |
registerHook is the mechanism used to attach a global hook. | |
virtual | ~GlobalPlugin () |
Protected Member Functions | |
GlobalPlugin (bool ignore_internal_transactions=false) | |
Constructor. |
The interface used when creating a GlobalPlugin.
A GlobalPlugin is a Plugin that will fire for a given hook on all Transactions. In otherwords, a GlobalPlugin is not tied to a specific plugin, a Transaction specific plugin would be a TransactionPlugin.
Depending on the type of hook you choose to build you will implement one or more callback methods. Here is a simple example of a GlobalPlugin:
class GlobalHookPlugin : public GlobalPlugin { public: GlobalHookPlugin() { registerHook(HOOK_READ_REQUEST_HEADERS_PRE_REMAP); } virtual void handleReadRequestHeadersPreRemap(Transaction &transaction) { std::cout << "Hello from handleReadRequesHeadersPreRemap!" << std::endl; transaction.resume(); } };
Definition at line 59 of file GlobalPlugin.h.
virtual atscppapi::GlobalPlugin::~GlobalPlugin | ( | ) | [virtual] |
atscppapi::GlobalPlugin::GlobalPlugin | ( | bool | ignore_internal_transactions = false |
) | [protected] |
Constructor.
ignore_internal_transactions | When true, all hooks registered by this plugin are ignored for internal transactions (internal transactions are created when other plugins create requests). Defaults to false. |
void atscppapi::GlobalPlugin::registerHook | ( | Plugin::HookType | ) |
registerHook is the mechanism used to attach a global hook.
HookType | the type of hook you wish to register |