roar
Loading...
Searching...
No Matches
source.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4
5namespace Roar::Curl
6{
11 class Source
12 {
13 public:
17 virtual std::size_t fetch(char* buffer, std::size_t amount) = 0;
18
22 virtual std::size_t size() = 0;
23
27 virtual bool isChunked() const
28 {
29 return false;
30 };
31
32 Source() = default;
33 virtual ~Source() = default;
34 Source(Source const&) = default;
35 Source(Source&&) = default;
36 Source& operator=(Source const&) = default;
37 Source& operator=(Source&&) = default;
38 };
39}
Sublass this source class to provide your own Source. A source provides data to upload to servers.
Definition source.hpp:12
Source(Source const &)=default
virtual std::size_t size()=0
virtual ~Source()=default
virtual std::size_t fetch(char *buffer, std::size_t amount)=0
virtual bool isChunked() const
Definition source.hpp:27
Source & operator=(Source const &)=default
Source(Source &&)=default
Source & operator=(Source &&)=default
Definition curl_error.hpp:9