| 555 | } |
| 556 | |
| 557 | const storage::DatabaseHeader* StorageManager::getOrInitDatabaseHeader( |
| 558 | const main::ClientContext& clientContext) { |
| 559 | if (databaseHeader == nullptr) { |
| 560 | // We should only create the database header if a persistent one doesn't exist |
| 561 | DASSERT(std::nullopt == DatabaseHeader::readDatabaseHeader(*dataFH->getFileInfo())); |
| 562 | databaseHeader = std::make_unique<DatabaseHeader>( |
| 563 | DatabaseHeader::createInitialHeader(RandomEngine::Get(clientContext))); |
| 564 | } |
| 565 | return databaseHeader.get(); |
| 566 | } |
| 567 | |
| 568 | void StorageManager::setDatabaseHeader(std::unique_ptr<storage::DatabaseHeader> header) { |
| 569 | DASSERT(!databaseHeader || header->databaseID.value == databaseHeader->databaseID.value); |
no test coverage detected