跳转到内容

上传下载

头文件<network/download.h>

int BNetwork_download(
BNetwork_DownloadConfig *config,
BNetwork_DownloadRequestCallbacks callbacks,
void* user_data
);
参数类型说明
configBNetwork_DownloadConfig*下载配置信息(详见《结构体 下载请求配置》)
callbacksBNetwork_DownloadRequestCallbacks下载请求的结果监听回调(详见《结构体 下载请求结果监听》)
user_datavoid*自定义数据
返回值类型说明
resultint下载请求相关操作状态值。(详见《枚举 Download 请求状态》)
int BNetwork_registerDownloadListener(
const char *token,
BNetwork_DownloadCallbacks callbacks,
void* user_data
);
参数类型说明
tokenconst char*下载请求成功时返回的唯一标识符
callbacksBNetwork_DownloadCallbacks下载结果的监听回调(详见《结构体 下载执行结果监听》)
user_datavoid*自定义数据
返回值类型说明
resultint下载请求相关操作状态值。(详见《枚举 Download 请求状态》)
int BNetwork_abortDownload(
const char* token,
BNetwork_AbortDownloadCallbacks callbacks,
void* user_data
);
参数类型说明
tokenconst char*下载请求成功时返回的唯一标识符
callbacksBNetwork_AbortDownloadCallbacks终止下载的结果回调(详见《回调 终止下载执行结果》)
user_datavoid*自定义数据
返回值类型说明
resultint下载请求相关操作状态值。(详见《枚举 Download 请求状态》)
枚举值说明
BNETWORK_DOWNLOAD_OK 0下载请求相关操作成功
BNETWORK_DOWNLOAD_ERROR -1下载请求相关操作失败

用于发起下载请求。

struct BNetwork_DownloadConfig {
const char* url;
const char* header;
const char* description;
const char* filename;
}
内容类型说明
urlconst char*请求地址
headerconst char*请求 header
descriptionconst char*下载描述,用于显示(默认为文件名)
filenameconst char*下载保存的文件名,默认从 Http 请求/URL 中获取

下载请求结果监听 BNetwork_DownloadRequestCallbacks

Section titled “下载请求结果监听 BNetwork_DownloadRequestCallbacks”

包含下载请求结果回调的结构体,需设置“成功”、“失败”、“完成”三种回调。(详见《回调 下载请求结果》)

struct BNetwork_DownloadRequestCallbacks {
onDownloadRequestSucceeded succeeded_cb; // 下载请求成功
onDownloadRequestFailed failed_cb; // 下载请求失败
onDownloadRequestCompleted completed_cb; // 下载请求完成
};

下载执行结果监听 BNetwork_DownloadCallbacks

Section titled “下载执行结果监听 BNetwork_DownloadCallbacks”

包含下载结果回调的结构体,需设置“成功”、“失败”两种回调。(详见《回调 下载执行结果》)

struct BNetwork_DownloadCallbacks {
onDownloadSucceeded succeeded_cb; // 下载成功
onDownloadFailed failed_cb; // 下载失败
}

终止下载执行结果监听 BNetwork_AbortDownloadCallbacks

Section titled “终止下载执行结果监听 BNetwork_AbortDownloadCallbacks”

包含终止下载结果回调的结构体,需设置”成功“,”失败“两种回调。(详见《回调 终止下载执行结果》)

struct BNetwork_AbortDownloadCallbacks {
onAbortDownloadSucceeded succeeded_cb; // 终止下载成功
onAbortDownloadFailed failed_cb; // 终止下载失败
}
void(* onDownloadRequestSucceeded)(const char* token, BNetwork_DownloadConfig* config, void* user_data);
参数类型说明
tokenconst char*服务器端生成的一个唯一标识符,用于标识该次下载请求的身份和状态。作为终止下载及注册下载监听的参数。
configBNetwork_DownloadConfig*下载请求配置信息指针,用于进行资源释放等操作。
user_datavoid*自定义数据

void(* onDownloadRequestFailed)(int errCode, BNetwork_DownloadConfig* config, void* user_data);
参数类型说明
errCodeint下载请求失败的错误码
configBNetwork_DownloadConfig*下载请求配置信息指针,用于进行资源释放等操作。
user_datavoid*自定义数据

void(* onDownloadRequestCompleted)(int opCode, BNetwork_DownloadConfig* config, void* user_data);
参数类型说明
opCodeint下载请求完成的操作码
configBNetwork_DownloadConfig*下载请求配置信息指针,用于进行资源释放等操作。
user_datavoid*自定义数据

void(* onDownloadSucceeded)(const char* uri, void* user_data);
参数类型说明
uriconst char*下载资源的 URI
user_datavoid*自定义数据

void(* onDownloadFailed)(int errCode, void* user_data);
参数类型说明
errCodeint请求失败的错误码
user_datavoid*自定义数据

void(* onAbortDownloadSucceeded)(void *user_data);
参数类型说明
user_datavoid*自定义数据

void(*onAbortDownloadFailed)(int errCode, void* user_data)
参数类型说明
errCodeint请求失败的错误码
user_datavoid*自定义数据