44 std::vector<std::uint8_t>
read(std::uint64_t
offset, std::uint64_t length)
override;
53 std::unique_ptr<Impl> impl_;
54 std::uint64_t request_count_ = 0;
HTTP range-request adapter, opt-in via the FCB_WITH_CURL CMake option.
void reset_request_count()
std::vector< std::uint8_t > read(std::uint64_t offset, std::uint64_t length) override
Read length bytes at offset, subject to the contract above.
CurlRangeReader(const CurlRangeReader &)=delete
~CurlRangeReader() override
std::uint64_t total_size() override
Total byte length of the resource.
CurlRangeReader & operator=(const CurlRangeReader &)=delete
std::uint64_t request_count() const
Number of HTTP requests issued.
Synchronous byte-range source.
bool require_stable_representation
Require the server to prove the representation has not changed between requests (ETag/If-Match,...