本文整理汇总了C++中Downloader::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Downloader::init方法的具体用法?C++ Downloader::init怎么用?C++ Downloader::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Downloader
的用法示例。
在下文中一共展示了Downloader::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DownloadTest
void DownloadTest(const char *url, uint64_t file_size, const char *md5_str,
uint8_t thread_num, uint64_t chunk_size, uint64_t buffer_size,
bool use_credential) {
InitConfig("test/s3.conf", "default");
S3Credential g_cred = {s3ext_accessid, s3ext_secret};
uint64_t buf_len = buffer_size;
char *buf = (char *)malloc(buffer_size);
Downloader *d = new Downloader(thread_num);
MD5Calc m;
bool result = false;
ASSERT_NE((void *)NULL, buf);
if (use_credential) {
result = d->init(url, file_size, chunk_size, &g_cred);
} else {
result = d->init(url, file_size, chunk_size, NULL);
}
ASSERT_TRUE(result);
while (1) {
ASSERT_TRUE(d->get(buf, buf_len));
if (buf_len == 0) {
break;
}
m.Update(buf, buf_len);
buf_len = buffer_size;
}
ASSERT_STREQ(md5_str, m.Get());
delete d;
free(buf);
}