12 DataSinker(DataHeaderUtils::PayloadType t, QObject* parent =
nullptr)
17 virtual QString provide_name() = 0;
18 virtual void consume_name(
const QString& name) = 0;
19 virtual qint64 id_generator() = 0;
20 virtual QByteArray requestChunkForEncoding(quint64 offset, quint64 bytesForRead) = 0;
21 virtual quint64 size() = 0;
22 virtual bool receiveEnd() = 0;
23 virtual bool consumeChunkBuffer(
const QByteArray& chunk) = 0;
24 virtual void initMemoryBuffer(
const QByteArray& chunk) = 0;
25 virtual void sendEnd() = 0;
26 virtual void resetSelf() = 0;
28 DataHeaderUtils::PayloadType sinkerType()
const {
32 void accept_data_receive();
35 DataHeaderUtils::PayloadType type;