2011-10-15 23:40:56 +00:00
|
|
|
#pragma once
|
2010-05-28 19:13:55 +00:00
|
|
|
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <IO/ReadBuffer.h>
|
|
|
|
#include <IO/BufferWithOwnMemory.h>
|
2010-05-28 19:13:55 +00:00
|
|
|
|
2024-01-17 13:38:06 +00:00
|
|
|
#include <Poco/Net/HTTPBasicStreamBuf.h>
|
|
|
|
|
2010-05-28 19:13:55 +00:00
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
|
2011-06-27 18:22:14 +00:00
|
|
|
class ReadBufferFromIStream : public BufferWithOwnMemory<ReadBuffer>
|
2010-05-28 19:13:55 +00:00
|
|
|
{
|
|
|
|
private:
|
2017-04-01 07:20:54 +00:00
|
|
|
std::istream & istr;
|
2024-01-17 13:38:06 +00:00
|
|
|
Poco::Net::HTTPBasicStreamBuf & stream_buf;
|
|
|
|
bool eof = false;
|
2017-04-01 07:20:54 +00:00
|
|
|
|
2018-07-09 20:36:58 +00:00
|
|
|
bool nextImpl() override;
|
2011-06-26 21:30:59 +00:00
|
|
|
|
|
|
|
public:
|
2021-03-26 15:33:14 +00:00
|
|
|
explicit ReadBufferFromIStream(std::istream & istr_, size_t size = DBMS_DEFAULT_BUFFER_SIZE);
|
2010-05-28 19:13:55 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|