summaryrefslogtreecommitdiff
path: root/common/include/tfe_kafka_logger.h
diff options
context:
space:
mode:
authorfengweihao <[email protected]>2023-12-14 15:08:19 +0800
committerfengweihao <[email protected]>2023-12-14 15:08:19 +0800
commitb3700966fd3931763ee8e09aa9a72d87c3ae8d9e (patch)
tree8d764ca7e674cf9887355b4d2c242b5f32ae2e52 /common/include/tfe_kafka_logger.h
parentb801ca9d3b652c9aa494cb3b3fb2e0a5fbe31731 (diff)
TSG-17862 Proxy支持Internal IP address和Exteral IP Address的扫描, 支持以Topic方式上传HTTP请求体/应答体v4.8.51-20231215
Diffstat (limited to 'common/include/tfe_kafka_logger.h')
-rw-r--r--common/include/tfe_kafka_logger.h32
1 files changed, 20 insertions, 12 deletions
diff --git a/common/include/tfe_kafka_logger.h b/common/include/tfe_kafka_logger.h
index de182ba..2bed406 100644
--- a/common/include/tfe_kafka_logger.h
+++ b/common/include/tfe_kafka_logger.h
@@ -9,26 +9,34 @@ extern "C"
#include <tfe_utils.h>
#include <librdkafka/rdkafka.h>
- typedef struct tfe_kafka_logger_s
- {
- int enable;
- int t_vsys_id;
+enum kafka_topic_type
+{
+ TOPIC_LOGGER,
+ TOPIC_BUCKET,
+ TOPIC_MAX
+};
+
+typedef struct tfe_kafka_logger_s
+{
+ int enable;
+ int t_vsys_id;
- unsigned int local_ip_num;
- char local_ip_str[TFE_SYMBOL_MAX];
+ unsigned int local_ip_num;
+ char local_ip_str[TFE_SYMBOL_MAX];
- char topic_name[TFE_STRING_MAX];
- char broker_list[TFE_STRING_MAX];
+ char topic_name[TOPIC_MAX][TFE_STRING_MAX];
+ char broker_list[TFE_STRING_MAX];
- rd_kafka_t *kafka_handle;
- rd_kafka_topic_t *kafka_topic;
- } tfe_kafka_logger_t;
+ rd_kafka_t *kafka_handle;
+ rd_kafka_topic_t *kafka_topic[TOPIC_MAX];
+} tfe_kafka_logger_t;
tfe_kafka_logger_t *tfe_kafka_logger_create(int enable, const char *nic_name, const char *brokerlist, const char *topic_name,
const char *sasl_username, const char *sasl_passwd, void *local_logger);
+int tfe_kafka_logger_topic_new(tfe_kafka_logger_t *logger, const char *topic_name, void *local_logger);
void tfe_kafka_logger_destroy(tfe_kafka_logger_t *logger);
-int tfe_kafka_logger_send(tfe_kafka_logger_t *logger, const char *data, int len);
+int tfe_kafka_logger_send(tfe_kafka_logger_t *logger, int topic_id, const char *data, int len);
#ifdef __cpluscplus
}