ClickHouse/src/IO/WriteBufferFromHTTP.cpp

30 lines
786 B
C++
Raw Normal View History

2018-06-15 07:05:14 +00:00
#include <IO/WriteBufferFromHTTP.h>
2021-10-02 07:13:14 +00:00
#include <base/logger_useful.h>
2018-06-15 07:05:14 +00:00
2018-06-16 05:54:06 +00:00
2018-06-15 07:05:14 +00:00
namespace DB
{
2018-06-16 05:54:06 +00:00
2018-06-15 07:05:14 +00:00
WriteBufferFromHTTP::WriteBufferFromHTTP(
const Poco::URI & uri, const std::string & method, const ConnectionTimeouts & timeouts, size_t buffer_size_)
: WriteBufferFromOStream(buffer_size_)
2018-06-16 05:54:06 +00:00
, session{makeHTTPSession(uri, timeouts)}
2018-06-15 07:05:14 +00:00
, request{method, uri.getPathAndQuery(), Poco::Net::HTTPRequest::HTTP_1_1}
{
request.setHost(uri.getHost());
request.setChunkedTransferEncoding(true);
2020-05-30 21:57:37 +00:00
LOG_TRACE((&Poco::Logger::get("WriteBufferToHTTP")), "Sending request to {}", uri.toString());
2018-06-15 07:05:14 +00:00
ostr = &session->sendRequest(request);
}
2018-06-16 05:54:06 +00:00
2021-11-10 22:58:56 +00:00
void WriteBufferFromHTTP::finalizeImpl()
2018-06-15 07:05:14 +00:00
{
receiveResponse(*session, request, response, false);
2018-06-16 05:54:06 +00:00
/// TODO: Response body is ignored.
2018-06-15 07:05:14 +00:00
}
2018-06-16 05:54:06 +00:00
2018-06-15 07:05:14 +00:00
}