roar
Loading...
Searching...
No Matches
sink.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4
5namespace Roar::Curl
6{
11 class Sink
12 {
13 public:
17 virtual void feed(char const* buffer, std::size_t amount) = 0;
18
19 Sink() = default;
20 virtual ~Sink() = default;
21 Sink(Sink const&) = default;
22 Sink(Sink&&) = default;
23 Sink& operator=(Sink const&) = default;
24 Sink& operator=(Sink&&) = default;
25 };
26}
Sublass this sink class to provide your own Sink. A sink receives data sent by the server.
Definition sink.hpp:12
Sink(Sink const &)=default
virtual void feed(char const *buffer, std::size_t amount)=0
This function gets called with new data every time it is available.
Sink & operator=(Sink &&)=default
virtual ~Sink()=default
Sink & operator=(Sink const &)=default
Sink(Sink &&)=default
Definition curl_error.hpp:9