Adds new transaction constructor that accepts the transaction id as parameter.

This commit is contained in:
Felipe Zimmerle
2018-09-24 21:36:06 -03:00
parent c721e101c0
commit 4dd2812757
3 changed files with 58 additions and 1 deletions

View File

@@ -267,6 +267,8 @@ class TransactionAnchoredVariables {
class Transaction : public TransactionAnchoredVariables {
public:
Transaction(ModSecurity *transaction, Rules *rules, void *logCbData);
Transaction(ModSecurity *transaction, Rules *rules, char *id,
void *logCbData);
~Transaction();
/** TODO: Should be an structure that fits an IP address */
@@ -577,6 +579,10 @@ extern "C" {
Transaction *msc_new_transaction(ModSecurity *ms,
Rules *rules, void *logCbData);
/** @ingroup ModSecurity_C_API */
Transaction *msc_new_transaction_with_id(ModSecurity *ms,
Rules *rules, char *id, void *logCbData);
/** @ingroup ModSecurity_C_API */
int msc_process_connection(Transaction *transaction,
const char *client, int cPort, const char *server, int sPort);