39 lines
840 B
C
39 lines
840 B
C
#pragma once
|
|
|
|
#include <tfe_stream.h>
|
|
#include <tfe_http.h>
|
|
|
|
struct log_rule_t
|
|
{
|
|
long long config_id;
|
|
int service_id;
|
|
unsigned char do_log;
|
|
unsigned char do_blacklist;
|
|
unsigned char action;
|
|
char *srv_def_large;
|
|
int vsys_id;
|
|
};
|
|
|
|
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;
|
|
char *asn_client;
|
|
char *asn_server;
|
|
char *location_client;
|
|
char *location_server;
|
|
};
|
|
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);
|
|
|
|
|
|
|