@@ -12,7 +12,9 @@ namespace qcloud_cos {
1212FileUploadTask::FileUploadTask (const std::string& full_url,
1313 uint64_t conn_timeout_in_ms,
1414 uint64_t recv_timeout_in_ms, unsigned char * pbuf,
15- const size_t data_len, const std::string& ca_location)
15+ const size_t data_len,
16+ bool verify_cert,
17+ const std::string& ca_location)
1618 : m_full_url(full_url),
1719 m_conn_timeout_in_ms (conn_timeout_in_ms),
1820 m_recv_timeout_in_ms(recv_timeout_in_ms),
@@ -22,6 +24,7 @@ FileUploadTask::FileUploadTask(const std::string& full_url,
2224 m_is_task_success(false ),
2325 m_is_resume(false ),
2426 m_handler(NULL ),
27+ m_verify_cert(verify_cert),
2528 m_ca_location(ca_location) {}
2629
2730FileUploadTask::FileUploadTask (
@@ -30,6 +33,7 @@ FileUploadTask::FileUploadTask(
3033 const std::map<std::string, std::string>& params,
3134 uint64_t conn_timeout_in_ms, uint64_t recv_timeout_in_ms,
3235 const SharedTransferHandler& handler,
36+ bool verify_cert,
3337 const std::string& ca_location)
3438 : m_full_url(full_url),
3539 m_headers(headers),
@@ -42,6 +46,7 @@ FileUploadTask::FileUploadTask(
4246 m_is_task_success(false ),
4347 m_is_resume(false ),
4448 m_handler(handler),
49+ m_verify_cert(verify_cert),
4550 m_ca_location(ca_location) {}
4651
4752FileUploadTask::FileUploadTask (
@@ -50,6 +55,7 @@ FileUploadTask::FileUploadTask(
5055 const std::map<std::string, std::string>& params,
5156 uint64_t conn_timeout_in_ms, uint64_t recv_timeout_in_ms,
5257 unsigned char * pbuf, const size_t data_len,
58+ bool verify_cert,
5359 const std::string& ca_location)
5460 : m_full_url(full_url),
5561 m_headers(headers),
@@ -62,6 +68,7 @@ FileUploadTask::FileUploadTask(
6268 m_is_task_success(false ),
6369 m_is_resume(false ),
6470 m_handler(NULL ),
71+ m_verify_cert(verify_cert),
6572 m_ca_location(ca_location) {}
6673
6774void FileUploadTask::run () {
@@ -117,6 +124,10 @@ void FileUploadTask::SetPartNumber(uint64_t part_number) {
117124 m_part_number = part_number;
118125}
119126
127+ void FileUploadTask::SetVerifyCert (bool verify_cert) {
128+ m_verify_cert = verify_cert;
129+ }
130+
120131void FileUploadTask::SetCaLocation (const std::string& ca_location) {
121132 m_ca_location = ca_location;
122133}
@@ -150,7 +161,7 @@ void FileUploadTask::UploadTask() {
150161 m_http_status = HttpSender::SendRequest (
151162 m_handler, " PUT" , m_full_url, m_params, m_headers, body,
152163 m_conn_timeout_in_ms, m_recv_timeout_in_ms, &m_resp_headers, &m_resp,
153- &m_err_msg, false , m_ca_location);
164+ &m_err_msg, false , m_verify_cert, m_ca_location);
154165 // }
155166
156167 if (m_http_status != 200 ) {
0 commit comments