NIM Tools API  5.5.0
nim_tools_http.h
Go to the documentation of this file.
1 
8 #ifndef NIM_TOOLS_HTTP_H
9 #define NIM_TOOLS_HTTP_H
10 
11 #include "net/base/net_export.h"
12 #include "nim_tools_http_def.h"
13 
14 #ifdef __cplusplus
15 extern"C"
16 {
17 #endif
18 
23 NET_EXPORT void nim_http_init();
24 
29 NET_EXPORT void nim_http_uninit();
30 
36 NET_EXPORT void nim_http_init_log(const char* log_file_path);
37 
42 NET_EXPORT bool nim_http_is_init_log();
43 
49 NET_EXPORT HttpRequestID nim_http_post_request(HttpRequestHandle request_handle);
50 
56 NET_EXPORT void nim_http_remove_request(HttpRequestID http_request_id);
57 
66 NET_EXPORT HttpRequestHandle nim_http_create_download_file_request(const char* url, const char *download_file_path,
67  nim_http_request_completed_cb complete_cb, const void* user_data);
68 
78 NET_EXPORT HttpRequestHandle nim_http_create_download_file_range_request(const char* url, const char *download_file_path,
79  __int64 range_start, nim_http_request_completed_cb complete_cb, const void* user_data);
80 
90 NET_EXPORT HttpRequestHandle nim_http_create_request(const char* url, const char* post_body, size_t post_body_size,
91  nim_http_request_response_cb response_cb, const void* user_data);
92 
100 NET_EXPORT void nim_http_add_request_header(HttpRequestHandle request_handle, const char* key, const char* value);
101 
109 NET_EXPORT void nim_http_set_request_progress_cb(HttpRequestHandle request_handle, nim_http_request_progress_cb progress_callback, const void* user_data);
110 
118 NET_EXPORT void nim_http_set_request_speed_cb(HttpRequestHandle request_handle, nim_http_request_speed_cb speed_callback, const void* user_data);
119 
127 NET_EXPORT void nim_http_set_request_transfer_cb(HttpRequestHandle request_handle, nim_http_request_transfer_cb transfer_callback, const void* user_data);
128 
134 NET_EXPORT void nim_http_set_request_method_as_post(HttpRequestHandle request_handle);
135 
142 NET_EXPORT void nim_http_set_timeout(HttpRequestHandle request_handle, int timeout_ms);
143 
151 NET_EXPORT void nim_http_set_low_speed(HttpRequestHandle request_handle, int low_speed_limit, int low_speed_time);
152 
163 NET_EXPORT void nim_http_set_proxy(HttpRequestHandle request_handle, int type, const char* host, short port, const char* user, const char* pass);
164 
170 NET_EXPORT const char* const nim_http_get_response_head(HttpRequestID http_request_id);
171 
172 #ifdef __cplusplus
173 };
174 #endif //__cplusplus
175 
176 #endif // NIM_TOOLS_HTTP_H
void * HttpRequestHandle
Definition: nim_tools_http_def.h:27
NET_EXPORT void nim_http_init_log(const char *log_file_path)
void(* nim_http_request_speed_cb)(const void *user_data, double upload_speed, double download_speed)
Definition: nim_tools_http_def.h:82
NET_EXPORT const char *const nim_http_get_response_head(HttpRequestID http_request_id)
NET_EXPORT void nim_http_set_proxy(HttpRequestHandle request_handle, int type, const char *host, short port, const char *user, const char *pass)
NET_EXPORT void nim_http_set_timeout(HttpRequestHandle request_handle, int timeout_ms)
NET_EXPORT void nim_http_set_low_speed(HttpRequestHandle request_handle, int low_speed_limit, int low_speed_time)
NET_EXPORT void nim_http_init()
NET_EXPORT void nim_http_set_request_method_as_post(HttpRequestHandle request_handle)
NET_EXPORT void nim_http_add_request_header(HttpRequestHandle request_handle, const char *key, const char *value)
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:62
NET_EXPORT void nim_http_set_request_speed_cb(HttpRequestHandle request_handle, nim_http_request_speed_cb speed_callback, const void *user_data)
NET_EXPORT void nim_http_remove_request(HttpRequestID http_request_id)
NET_EXPORT HttpRequestHandle nim_http_create_download_file_range_request(const char *url, const char *download_file_path, __int64 range_start, nim_http_request_completed_cb complete_cb, const void *user_data)
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
NET_EXPORT void nim_http_set_request_transfer_cb(HttpRequestHandle request_handle, nim_http_request_transfer_cb transfer_callback, const void *user_data)
void(* nim_http_request_completed_cb)(const void *user_data, bool result, int response_code)
Definition: nim_tools_http_def.h:41
NET_EXPORT HttpRequestID nim_http_post_request(HttpRequestHandle request_handle)
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:73
NET_EXPORT HttpRequestHandle nim_http_create_request(const char *url, const char *post_body, size_t post_body_size, nim_http_request_response_cb response_cb, const void *user_data)
int HttpRequestID
Definition: nim_tools_http_def.h:32
NET_EXPORT void nim_http_uninit()
NET_EXPORT bool nim_http_is_init_log()
NET_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)
NET_EXPORT void nim_http_set_request_progress_cb(HttpRequestHandle request_handle, nim_http_request_progress_cb progress_callback, const void *user_data)
NIM HTTP提供的传输接口的相关定义的头文件