size_t CurlSource::WriteFunc(void* buffer, size_t size, size_t nmemb, void* data) { Receiver* rv = static_cast<Receiver*>(data); if (rv->Cancelled()) return 0; rv->Receive(buffer, size, nmemb); return size * nmemb; }