MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / callImpl

Method callImpl

src/IO/ReadWriteBufferFromHTTP.cpp:264–286  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

262}
263
264ReadWriteBufferFromHTTP::CallResult ReadWriteBufferFromHTTP::callImpl(
265 Poco::Net::HTTPResponse & response, const std::string & method_, const std::optional<HTTPRange> & range, bool allow_redirects) const
266{
267 if (remote_host_filter)
268 remote_host_filter->checkURL(current_uri);
269
270 Poco::Net::HTTPRequest request(method_, current_uri.getPathAndQuery(), Poco::Net::HTTPRequest::HTTP_1_1);
271 prepareRequest(request, range);
272
273 auto session = makeHTTPSession(connection_group, current_uri, timeouts, proxy_config);
274
275 ProfileEvents::increment(ProfileEvents::ReadWriteBufferFromHTTPRequestsSent);
276
277 auto & stream_out = session->sendRequest(request);
278 if (out_stream_callback)
279 out_stream_callback(stream_out);
280
281 auto & resp_stream = session->receiveResponse(response);
282
283 assertResponseIsOk(current_uri.toString(), response, resp_stream, allow_redirects);
284
285 return ReadWriteBufferFromHTTP::CallResult(std::move(session), resp_stream);
286}
287
288ReadWriteBufferFromHTTP::CallResult ReadWriteBufferFromHTTP::callWithRedirects(
289 Poco::Net::HTTPResponse & response, const String & method_, const std::optional<HTTPRange> & range)

Callers

nothing calls this directly

Calls 8

makeHTTPSessionFunction · 0.85
assertResponseIsOkFunction · 0.85
CallResultClass · 0.85
checkURLMethod · 0.80
getPathAndQueryMethod · 0.80
incrementFunction · 0.50
sendRequestMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected