| 1093 | |
| 1094 | protected: |
| 1095 | Future<std::shared_ptr<Buffer>> ProcessFirstBuffer() { |
| 1096 | // First block |
| 1097 | auto first_buffer_future = buffer_generator_(); |
| 1098 | return first_buffer_future.Then( |
| 1099 | [self = shared_from_this()](const std::shared_ptr<Buffer>& first_buffer) |
| 1100 | -> Result<std::shared_ptr<Buffer>> { |
| 1101 | if (first_buffer == nullptr) { |
| 1102 | return Status::Invalid("Empty CSV file"); |
| 1103 | } |
| 1104 | std::shared_ptr<Buffer> first_buffer_processed; |
| 1105 | RETURN_NOT_OK(self->ProcessHeader(first_buffer, &first_buffer_processed)); |
| 1106 | RETURN_NOT_OK(self->MakeColumnBuilders()); |
| 1107 | return first_buffer_processed; |
| 1108 | }); |
| 1109 | } |
| 1110 | |
| 1111 | Executor* cpu_executor_; |
| 1112 | AsyncGenerator<std::shared_ptr<Buffer>> buffer_generator_; |
nothing calls this directly
no test coverage detected