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

Class ResponseOutput

src/Server/StaticRequestHandler.cpp:38–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38struct ResponseOutput
39{
40 std::unique_ptr<WriteBufferFromHTTPServerResponse> response_holder;
41 std::unique_ptr<WriteBuffer> compression_holder;
42
43 explicit ResponseOutput(std::unique_ptr<WriteBufferFromHTTPServerResponse> && buf)
44 : response_holder(std::move(buf))
45 {
46 }
47
48 void setCompressedOut(std::unique_ptr<WriteBuffer> && buf)
49 {
50 chassert(response_holder);
51 chassert(!compression_holder);
52 compression_holder = std::move(buf);
53 }
54
55 WriteBuffer * get() const
56 {
57 if (compression_holder)
58 return compression_holder.get();
59 return response_holder.get();
60 }
61};
62
63static inline ResponseOutput responseWriteBuffer(HTTPServerRequest & request, HTTPServerResponse & response)
64{

Callers 1

responseWriteBufferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected