Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/DatabaseManagers/SQLiteQueryExecutor.cpp
Show First 20 Lines • Show All 1,099 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
std::string SQLiteQueryExecutor::getMetadata(std::string entry_name) const { | std::string SQLiteQueryExecutor::getMetadata(std::string entry_name) const { | ||||
std::unique_ptr<Metadata> entry = | std::unique_ptr<Metadata> entry = | ||||
SQLiteQueryExecutor::getStorage().get_pointer<Metadata>(entry_name); | SQLiteQueryExecutor::getStorage().get_pointer<Metadata>(entry_name); | ||||
return (entry == nullptr) ? "" : entry->data; | return (entry == nullptr) ? "" : entry->data; | ||||
} | } | ||||
void SQLiteQueryExecutor::clearSensitiveData() const { | void SQLiteQueryExecutor::clearSensitiveData() { | ||||
if (file_exists(SQLiteQueryExecutor::sqliteFilePath) && | if (file_exists(SQLiteQueryExecutor::sqliteFilePath) && | ||||
std::remove(SQLiteQueryExecutor::sqliteFilePath.c_str())) { | std::remove(SQLiteQueryExecutor::sqliteFilePath.c_str())) { | ||||
std::ostringstream errorStream; | std::ostringstream errorStream; | ||||
errorStream << "Failed to delete database file. Details: " | errorStream << "Failed to delete database file. Details: " | ||||
<< strerror(errno); | << strerror(errno); | ||||
throw std::system_error(errno, std::generic_category(), errorStream.str()); | throw std::system_error(errno, std::generic_category(), errorStream.str()); | ||||
} | } | ||||
auto native_dependent_task = []() { | auto native_dependent_task = []() { | ||||
SQLiteQueryExecutor::assign_encryption_key(); | SQLiteQueryExecutor::assign_encryption_key(); | ||||
}; | }; | ||||
run_with_native_accessible(native_dependent_task); | run_with_native_accessible(native_dependent_task); | ||||
SQLiteQueryExecutor::migrate(); | SQLiteQueryExecutor::migrate(); | ||||
} | } | ||||
} // namespace comm | } // namespace comm |