#pragma once #include #include struct log_rule_t { int vsys_id; uuid_t config_uuid; char *config_uuid_string; int service_id; unsigned char do_log; unsigned char do_blacklist; unsigned char action; char *action_parameter; }; struct proxy_log { const struct tfe_stream *stream; const struct tfe_http_session* http; const struct log_rule_t *result; size_t result_num; struct evbuffer* req_body, *resp_body; unsigned char action; size_t inject_sz; size_t c2s_byte_num; size_t s2c_byte_num; }; struct proxy_logger; struct proxy_logger* proxy_log_handle_create(const char* profile, const char* section, void* local_logger); //return 0 if SUCCESS, otherwise return -1 int proxy_send_log(struct proxy_logger* handle, const struct proxy_log* log_msg);