return NULL;
}
+static void TemplateSetTxLogged(void *state, void *vtx, uint32_t logger)
+{
+ TemplateTransaction *tx = (TemplateTransaction *)vtx;
+ tx->logged |= logger;
+}
+
+static int TemplateGetTxLogged(void *state, void *vtx, uint32_t logger)
+{
+ TemplateTransaction *tx = (TemplateTransaction *)vtx;
+ if (tx->logged & logger)
+ return 1;
+
+ return 0;
+}
+
/**
* \brief Called by the application layer.
*
AppLayerParserRegisterTxFreeFunc(IPPROTO_TCP, ALPROTO_TEMPLATE,
TemplateStateTxFree);
+ AppLayerParserRegisterLoggerFuncs(IPPROTO_TCP, ALPROTO_TEMPLATE,
+ TemplateGetTxLogged, TemplateSetTxLogged);
+
/* Register a function to return the current transaction count. */
AppLayerParserRegisterGetTxCnt(IPPROTO_TCP, ALPROTO_TEMPLATE,
TemplateGetTxCnt);
uint8_t *request_buffer;
uint32_t request_buffer_len;
+ /* flags indicating which loggers that have logged */
+ uint32_t logged;
+
uint8_t *response_buffer;
uint32_t response_buffer_len;