NIM Tools API  5.5.0
nim_tools_http_def.h
Go to the documentation of this file.
1 
7 #ifndef NIM_TOOLS_HTTP_DEF_H
8 #define NIM_TOOLS_HTTP_DEF_H
9 #ifdef __cplusplus
10 extern"C"
11 {
12 #endif
13 
16 {
22 };
23 
27 typedef void* HttpRequestHandle;
28 #define INVALID_HTTPREQUESTHANDLE (0)
29 
32 typedef int HttpRequestID;
33 #define INVALID_HTTPREQUESTID (0xFFFFFFFF)
34 
41 typedef void (*nim_http_request_completed_cb)(const void* user_data, bool result, int response_code);
42 
51 typedef void (*nim_http_request_response_cb)(const void* user_data, bool result, int response_code, const char* response_content);
52 
62 typedef void(*nim_http_request_progress_cb)(const void* user_data, double total_upload_size, double uploaded_size, double total_download_size, double downloaded_size);
63 
73 typedef void(*nim_http_request_transfer_cb)(const void* user_data, double actual_upload_size, double upload_speed, double actual_download_size, double download_speed);
74 
82 typedef void(*nim_http_request_speed_cb)(const void* user_data, double upload_speed, double download_speed);
83 
84 #ifdef __cplusplus
85 };
86 #endif //__cplusplus
87 #endif//NIM_TOOLS_HTTP_DEF_H
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:82
Definition: nim_tools_http_def.h:21
Definition: nim_tools_http_def.h:17
Definition: nim_tools_http_def.h:18
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
NIMProxyType
Definition: nim_tools_http_def.h:15
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
void(* nim_http_request_completed_cb)(const void *user_data, bool result, int response_code)
Definition: nim_tools_http_def.h:41
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
int HttpRequestID
Definition: nim_tools_http_def.h:32
Definition: nim_tools_http_def.h:19
Definition: nim_tools_http_def.h:20