在线咨询
Skip to content

xl_dl_create_batch_task ​

说明: ​

创建批量 P2SP 下载任务。

语法: ​

c
int32_t xl_dl_create_batch_task(const xl_dl_create_batch_info* create_info, uint64_t* task_id);

参数: ​

[in] create_info: 指向 xl_dl_create_batch_info 结构体的指针,包含批量任务配置信息。

c
struct xl_dl_create_batch_info_t {
  const char*     task_name;      // 任务名称, utf8 编码
  uint32_t        max_concurrent; // 最大并发下载数,默认值为 20
  xl_dl_files_info* batch_files;  // 批量文件信息
};

struct xl_dl_files_info_t {
  uint32_t         file_count; // 文件数量 (需确保 file_list 数组大小与 file_count 一致)
  xl_dl_file_item* file_list;  // 文件列表(数组)
};

struct xl_dl_file_item_t {
  const char* url;       // 下载 URL(必填)
  const char* save_path; // 文件存储路径(必填)
  const char* save_name; // 文件名(必填)
  const char* file_hash; // 文件哈希值(可选,目前留作扩展用途)
};

[in, out]task_id: 任务创建成功后任务 ID 被设置到该指针指向的变量中。

返回值: ​

成功返回 0,失败返回相应错误码。