ClickHouse/dbms/IO/WriteBufferFromHTTP.cpp
Ivan 97f2a2213e
Move all folders inside /dbms one level up (#9974)
* Move some code outside dbms/src folder
* Fix paths
2020-04-02 02:51:21 +03:00

30 lines
778 B
C++

#include <IO/WriteBufferFromHTTP.h>
#include <common/logger_useful.h>
namespace DB
{
WriteBufferFromHTTP::WriteBufferFromHTTP(
const Poco::URI & uri, const std::string & method, const ConnectionTimeouts & timeouts, size_t buffer_size_)
: WriteBufferFromOStream(buffer_size_)
, session{makeHTTPSession(uri, timeouts)}
, request{method, uri.getPathAndQuery(), Poco::Net::HTTPRequest::HTTP_1_1}
{
request.setHost(uri.getHost());
request.setChunkedTransferEncoding(true);
LOG_TRACE((&Logger::get("WriteBufferToHTTP")), "Sending request to " << uri.toString());
ostr = &session->sendRequest(request);
}
void WriteBufferFromHTTP::finalize()
{
receiveResponse(*session, request, response, false);
/// TODO: Response body is ignored.
}
}