| 126 | class IpcMessageReader : public ipc::MessageReader { |
| 127 | public: |
| 128 | IpcMessageReader(std::shared_ptr<internal::ClientDataStream> stream, |
| 129 | std::shared_ptr<internal::PeekableFlightDataReader> peekable_reader, |
| 130 | std::shared_ptr<MemoryManager> memory_manager, |
| 131 | std::shared_ptr<Buffer>* app_metadata) |
| 132 | : stream_(std::move(stream)), |
| 133 | peekable_reader_(peekable_reader), |
| 134 | memory_manager_(memory_manager ? std::move(memory_manager) |
| 135 | : CPUDevice::Instance()->default_memory_manager()), |
| 136 | app_metadata_(app_metadata), |
| 137 | stream_finished_(false) {} |
| 138 | |
| 139 | ::arrow::Result<std::unique_ptr<ipc::Message>> ReadNextMessage() override { |
| 140 | if (stream_finished_) { |
nothing calls this directly
no test coverage detected