| 1155 | message_reader_(std::move(message_reader)) {} |
| 1156 | |
| 1157 | Status Init() { |
| 1158 | // Read schema |
| 1159 | ARROW_ASSIGN_OR_RAISE(auto message, message_reader_->ReadNextMessage()); |
| 1160 | if (!message) { |
| 1161 | return Status::Invalid("Tried reading schema message, was null or length 0"); |
| 1162 | } |
| 1163 | return OnMessageDecoded(std::move(message)); |
| 1164 | } |
| 1165 | |
| 1166 | Status ReadNext(std::shared_ptr<RecordBatch>* batch) override { |
| 1167 | ARROW_ASSIGN_OR_RAISE(auto batch_with_metadata, ReadNext()); |
no test coverage detected