| 293 | } |
| 294 | |
| 295 | void CurlHttpRequest::SetResultBuffer(std::vector<char>* out_buffer) { |
| 296 | CheckNotSent(); |
| 297 | CHECK(out_buffer != nullptr); |
| 298 | |
| 299 | out_buffer->clear(); |
| 300 | response_buffer_ = out_buffer; |
| 301 | |
| 302 | CHECK_CURL_OK(libcurl_->curl_easy_setopt(curl_, CURLOPT_WRITEDATA, |
| 303 | reinterpret_cast<void*>(this))); |
| 304 | CHECK_CURL_OK(libcurl_->curl_easy_setopt(curl_, CURLOPT_WRITEFUNCTION, |
| 305 | &CurlHttpRequest::WriteCallback)); |
| 306 | } |
| 307 | |
| 308 | void CurlHttpRequest::SetResultBufferDirect(char* buffer, size_t size) { |
| 309 | CHECK(buffer != nullptr); |