actions: Removes Rule parameter from runtime execute

Generals organization on the Action class
This commit is contained in:
Felipe Zimmerle
2020-05-18 21:33:03 -03:00
parent 2ee9ccffa9
commit c90325062b
192 changed files with 3239 additions and 3038 deletions

View File

@@ -13,33 +13,32 @@
*
*/
#include <string>
#include <memory>
#include "modsecurity/actions/action.h"
#include "modsecurity/transaction.h"
#include "src/actions/action_allowed_in_sec_default_action.h"
#ifndef SRC_ACTIONS_NO_AUDIT_LOG_H_
#define SRC_ACTIONS_NO_AUDIT_LOG_H_
#ifdef __cplusplus
class Transaction;
namespace modsecurity {
class Transaction;
namespace actions {
class NoAuditLog : public Action {
class NoAuditLog : public ActionAllowedAsSecDefaultAction {
public:
explicit NoAuditLog(const std::string &action)
: Action(action, RunTimeOnlyIfMatchKind) { }
NoAuditLog()
: Action("noAuditLog")
{ }
bool execute(RuleWithActions *rule, Transaction *transaction) override;
bool execute(Transaction *transaction) noexcept override;
};
} // namespace actions
} // namespace modsecurity
#endif
#endif // SRC_ACTIONS_NO_AUDIT_LOG_H_