| 236 | |
| 237 | |
| 238 | QueryPipeline ExternalDictionaryLibraryBridgeHelper::loadKeys(const Block & requested_block) |
| 239 | { |
| 240 | startBridgeSync(); |
| 241 | auto uri = createRequestURI(EXT_DICT_LOAD_KEYS_METHOD); |
| 242 | /// Sample block to parse block from callback |
| 243 | uri.addQueryParameter("requested_block_sample", requested_block.getNamesAndTypesList().toString()); |
| 244 | ReadWriteBufferFromHTTP::OutStreamCallback out_stream_callback = [requested_block, this](std::ostream & os) |
| 245 | { |
| 246 | WriteBufferFromOStream out_buffer(os); |
| 247 | auto output_format = getContext()->getOutputFormat(ExternalDictionaryLibraryBridgeHelper::DEFAULT_FORMAT, out_buffer, requested_block.cloneEmpty()); |
| 248 | formatBlock(output_format, requested_block); |
| 249 | out_buffer.finalize(); |
| 250 | }; |
| 251 | return QueryPipeline(loadBase(uri, out_stream_callback)); |
| 252 | } |
| 253 | |
| 254 | |
| 255 | bool ExternalDictionaryLibraryBridgeHelper::executeRequest(const Poco::URI & uri, ReadWriteBufferFromHTTP::OutStreamCallback out_stream_callback) const |
nothing calls this directly
no test coverage detected