NIM Tools API  5.5.0
Macros | Typedefs | Enumerations
nim_tools_http_def.h File Reference

NIM HTTP提供的传输接口的相关定义的头文件 More...

Go to the source code of this file.

Macros

#define INVALID_HTTPREQUESTHANDLE   (0)
 
#define INVALID_HTTPREQUESTID   (0xFFFFFFFF)
 

Typedefs

typedef void * HttpRequestHandle
 
typedef int HttpRequestID
 
typedef void(* nim_http_request_completed_cb) (const void *user_data, bool result, int response_code)
 
typedef void(* nim_http_request_response_cb) (const void *user_data, bool result, int response_code, const char *response_content)
 
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)
 
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)
 
typedef void(* nim_http_request_speed_cb) (const void *user_data, double upload_speed, double download_speed)
 

Enumerations

enum  NIMProxyType {
  kNIMProxyNone = 0, kNIMProxyHttp11 = 1, kNIMProxySocks4 = 4, kNIMProxySocks4a = 5,
  kNIMProxySocks5 = 6
}
 

Detailed Description

NIM HTTP提供的传输接口的相关定义的头文件

Author
towik, Oleg
Date
2015/4/30

Typedef Documentation

◆ HttpRequestHandle

http任务句柄

◆ HttpRequestID

http任务ID,当请求发送后会生成此ID,取消任务或读取应答头都使用该ID

◆ nim_http_request_completed_cb

void(* nim_http_request_completed_cb)(const void *user_data, bool, int)

nim callback function that has been registered in nim_http_create_*** API

Parameters
[out]user_data回传的自定义数据
[out]result传输结果,true代表传输成功,false代表传输失败
[out]response_codehttp响应码
Returns
void 无返回值

◆ 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)

nim callback function that has been registered in nim_http_set_request_progress_cb API

Parameters
[out]user_data回传的自定义数据
[out]total_upload_size总的待上传的字节数
[out]uploaded_size已经上传的字节数
[out]total_download_size总的待下载的字节数
[out]downloaded_size已经下载的字节数
Returns
void 无返回值

◆ nim_http_request_response_cb

void(* nim_http_request_response_cb)(const void *user_data, bool, int)

nim callback function that has been registered in nim_http_create_*** API

Parameters
[out]user_data回传的自定义数据
[out]result传输结果,true代表传输成功,false代表传输失败
[out]response_codehttp响应码
[out]response_contenthttp响应实体内容
Returns
void 无返回值

◆ nim_http_request_speed_cb

void(* nim_http_request_speed_cb)(const void *user_data, double, double)

nim callback function that has been registered in nim_http_set_request_speed_cb API

Parameters
[out]user_data回传的自定义数据
[out]upload_speed实时上传速度(字节每秒)
[out]download_speed实时下载速度(字节每秒)
Returns
void 无返回值

◆ nim_http_request_transfer_cb

void(* nim_http_request_transfer_cb)(const void *user_data, double total_upload_size, double uploaded_size, double total_download_size, double downloaded_size)

nim callback function that has been registered in nim_http_set_request_transfer_cb API

Parameters
[out]user_data回传的自定义数据
[out]actual_upload_size实际上传的字节数
[out]upload_speed平均上传速度(字节每秒)
[out]actual_download_size实际下载的字节数
[out]download_speed平均下载速度(字节每秒)
Returns
void 无返回值

Enumeration Type Documentation

◆ NIMProxyType

代理类型

Enumerator
kNIMProxyNone 

不使用代理

kNIMProxyHttp11 

HTTP 1.1 Proxy

kNIMProxySocks4 

Socks4 Proxy

kNIMProxySocks4a 

Socks4a Proxy

kNIMProxySocks5 

Socks5 Proxy