void log_set_http_post_func()

in Sources/aliyun-log-c-sdk/log_http_interface.c [10:54]


void log_set_http_post_func(int (*f)(const char *url,
                                     char **header_array,
                                     int header_count,
                                     const void *data,
                                     int data_len,
                                     post_log_result *http_response));

__attribute__ ((visibility("default")))
void log_set_get_time_unix_func(unsigned int (*f)());

__attribute__ ((visibility("default")))
void log_set_http_header_inject_func(void (*f) (log_producer_config *config,
                                               char **src_headers,
                                               int src_count,
                                               char **dest_headers,
                                               int *dest_count)
                                    );
void log_set_http_header_release_inject_func(void (*f) (log_producer_config *config,
                                                char **dest_headers,
                                                int dest_count)
);


static int (*__LOG_OS_HttpPost)(const char *url,
                                char **header_array,
                                int header_count,
                                const void *data,
                                int data_len,
                                post_log_result *http_response) = NULL;

static unsigned int (*__LOG_GET_TIME)() = NULL;

static void (*__log_http_header_injector)(log_producer_config *config, char **src_headers, int src_count, char **dest_headers, int *dest_count) = NULL;
static void (*__log_http_header_release_injector)(log_producer_config *config, char **dest_headers, int dest_count) = NULL;


void log_set_http_post_func(int (*f)(const char *url,
                                     char **header_array,
                                     int header_count,
                                     const void *data,
                                     int data_len,
                                     post_log_result *http_response))
{
    __LOG_OS_HttpPost = f;
}