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