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
HttpRequestHandle
void * HttpRequestHandle
Definition:
nim_tools_http_def.h:27
nim_http_init_log
NET_EXPORT void nim_http_init_log(const char *log_file_path)
nim_http_request_speed_cb
void(* nim_http_request_speed_cb)(const void *user_data, double upload_speed, double download_speed)
Definition:
nim_tools_http_def.h:82
nim_http_get_response_head
NET_EXPORT const char *const nim_http_get_response_head(HttpRequestID http_request_id)
nim_http_set_proxy
NET_EXPORT void nim_http_set_proxy(HttpRequestHandle request_handle, int type, const char *host, short port, const char *user, const char *pass)
nim_http_set_timeout
NET_EXPORT void nim_http_set_timeout(HttpRequestHandle request_handle, int timeout_ms)
nim_http_set_low_speed
NET_EXPORT void nim_http_set_low_speed(HttpRequestHandle request_handle, int low_speed_limit, int low_speed_time)
nim_http_init
NET_EXPORT void nim_http_init()
nim_http_set_request_method_as_post
NET_EXPORT void nim_http_set_request_method_as_post(HttpRequestHandle request_handle)
nim_http_add_request_header
NET_EXPORT void nim_http_add_request_header(HttpRequestHandle request_handle, const char *key, const char *value)
nim_http_request_progress_cb
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
nim_http_set_request_speed_cb
NET_EXPORT void nim_http_set_request_speed_cb(HttpRequestHandle request_handle, nim_http_request_speed_cb speed_callback, const void *user_data)
nim_http_remove_request
NET_EXPORT void nim_http_remove_request(HttpRequestID http_request_id)
nim_http_create_download_file_range_request
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)
nim_http_request_response_cb
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
nim_http_set_request_transfer_cb
NET_EXPORT void nim_http_set_request_transfer_cb(HttpRequestHandle request_handle, nim_http_request_transfer_cb transfer_callback, const void *user_data)
nim_http_request_completed_cb
void(* nim_http_request_completed_cb)(const void *user_data, bool result, int response_code)
Definition:
nim_tools_http_def.h:41
nim_http_post_request
NET_EXPORT HttpRequestID nim_http_post_request(HttpRequestHandle request_handle)
nim_http_request_transfer_cb
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
nim_http_create_request
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)
HttpRequestID
int HttpRequestID
Definition:
nim_tools_http_def.h:32
nim_http_uninit
NET_EXPORT void nim_http_uninit()
nim_http_is_init_log
NET_EXPORT bool nim_http_is_init_log()
nim_http_create_download_file_request
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)
nim_http_set_request_progress_cb
NET_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_def.h
NIM HTTP提供的传输接口的相关定义的头文件
Generated on Tue Aug 7 2018 17:53:55 for NIM Tools API by
1.8.14