Esempio n. 1
0
size_t
HTTPRequest::curlWriteHandler(void* data, size_t size, size_t chunks, void* arg)
{
    HTTPRequest* request = static_cast<HTTPRequest*>(arg);

    size *= chunks;

    std::vector<char>& output = request->output();

    size_t position = output.size();

    // Resizing to the new size.
    output.resize(position + size);

    char* source = reinterpret_cast<char*>(data);

    // Adding the chunk to the end of the vector.
    std::copy(source, source + size, output.begin() + position);

    return size;
}