8#ifndef NIM_TOOLS_HTTP_H
9#define NIM_TOOLS_HTTP_H
69 const char* download_file_path,
71 const void* user_data);
83 const char* download_file_path,
86 const void* user_data);
98 const char* post_body,
99 std::size_t post_body_size,
101 const void* user_data);
113 const char* post_body,
114 std::size_t post_body_size,
116 const void* user_data);
136 const void* user_data);
147 const void* user_data);
158 const void* user_data);
NIM_TOOLS_HTTP_EXPORT void nim_http_init()
NIM_TOOLS_HTTP_EXPORT void nim_http_set_timeout(HttpRequestHandle request_handle, int timeout_ms)
NIM_TOOLS_HTTP_EXPORT const char *const nim_http_get_response_head(HttpRequestID http_request_id)
NIM_TOOLS_HTTP_EXPORT void nim_http_add_request_header(HttpRequestHandle request_handle, const char *key, const char *value)
NIM_TOOLS_HTTP_EXPORT void nim_http_remove_request(HttpRequestID http_request_id)
NIM_TOOLS_HTTP_EXPORT HttpRequestHandle nim_http_create_request(const char *url, const char *post_body, std::size_t post_body_size, nim_http_request_response_cb response_cb, const void *user_data)
NIM_TOOLS_HTTP_EXPORT void nim_http_set_low_speed(HttpRequestHandle request_handle, int low_speed_limit, int low_speed_time)
NIM_TOOLS_HTTP_EXPORT void nim_http_set_proxy(HttpRequestHandle request_handle, int type, const char *host, short port, const char *user, const char *pass)
NIM_TOOLS_HTTP_EXPORT HttpRequestHandle nim_http_create_request_ex(const char *url, const char *post_body, std::size_t post_body_size, nim_http_request_response_ex_cb response_cb, const void *user_data)
NIM_TOOLS_HTTP_EXPORT void nim_http_set_request_method_as_post(HttpRequestHandle request_handle)
NIM_TOOLS_HTTP_EXPORT HttpRequestHandle nim_http_create_download_file_range_request(const char *url, const char *download_file_path, int64_t range_start, nim_http_request_completed_cb complete_cb, const void *user_data)
NIM_TOOLS_HTTP_EXPORT void nim_http_init_log(const char *log_file_path)
NIM_TOOLS_HTTP_EXPORT bool nim_http_is_init_log()
NIM_TOOLS_HTTP_EXPORT void nim_http_uninit()
NIM_TOOLS_HTTP_EXPORT void nim_http_set_request_transfer_cb(HttpRequestHandle request_handle, nim_http_request_transfer_cb transfer_callback, const void *user_data)
NIM_TOOLS_HTTP_EXPORT HttpRequestID nim_http_post_request(HttpRequestHandle request_handle)
NIM_TOOLS_HTTP_EXPORT void nim_http_set_request_progress_cb(HttpRequestHandle request_handle, nim_http_request_progress_cb progress_callback, const void *user_data)
NIM_TOOLS_HTTP_EXPORT HttpRequestHandle nim_http_create_download_file_request(const char *url, const char *download_file_path, nim_http_request_completed_cb complete_cb, const void *user_data)
NIM_TOOLS_HTTP_EXPORT void nim_http_set_request_speed_cb(HttpRequestHandle request_handle, nim_http_request_speed_cb speed_callback, const void *user_data)
void * HttpRequestHandle
Definition: nim_tools_http_def.h:27
void(* nim_http_request_speed_cb)(const void *user_data, double upload_speed, double download_speed)
Definition: nim_tools_http_def.h:105
void(* nim_http_request_completed_cb)(const void *user_data, bool result, int response_code)
Definition: nim_tools_http_def.h:41
unsigned int HttpRequestID
Definition: nim_tools_http_def.h:32
void(* nim_http_request_transfer_cb)(const void *user_data, double actual_upload_size, double upload_speed, double actual_download_size, double download_speed)
Definition: nim_tools_http_def.h:92
void(* nim_http_request_progress_cb)(const void *user_data, double total_upload_size, double uploaded_size, double total_download_size, double downloaded_size)
Definition: nim_tools_http_def.h:77
void(* nim_http_request_response_ex_cb)(const void *user_data, bool result, int response_code, const char *response_content, const char *response_header)
Definition: nim_tools_http_def.h:62
void(* nim_http_request_response_cb)(const void *user_data, bool result, int response_code, const char *response_content)
Definition: nim_tools_http_def.h:51
#define NIM_TOOLS_HTTP_EXPORT
Definition: nim_tools_http_export.h:22