summaryrefslogtreecommitdiff
path: root/src/chunked.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/chunked.hh')
-rw-r--r--src/chunked.hh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/chunked.hh b/src/chunked.hh
index 66d3ae7..511ae55 100644
--- a/src/chunked.hh
+++ b/src/chunked.hh
@@ -4,12 +4,16 @@
#define CHUNKED_HH
#include <cstddef>
+#include <functional>
class Chunked {
public:
virtual ~Chunked() { }
+ typedef std::function<void(void const* data, size_t avail)> DataCallback;
+
static Chunked* create();
+ static Chunked* create(DataCallback const& callback);
virtual size_t add(void const* data, size_t avail) = 0;
virtual bool good() const = 0;