#pragma once #include #include namespace DB { class IBlockInputStream; using BlockInputStreamPtr = std::shared_ptr; class SourceFromInputStream : public ISource { public: SourceFromInputStream(Block header, BlockInputStreamPtr stream); String getName() const override { return "SourceFromInputStream"; } Chunk generate() override; BlockInputStreamPtr & getStream() { return stream; } private: bool initialized = false; bool finished = false; BlockInputStreamPtr stream; }; }