Skip to content

Commit 907b4e5

Browse files
committed
Add API to reload database connection.
1 parent b998501 commit 907b4e5

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

binaryninjaapi.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3276,6 +3276,7 @@ namespace BinaryNinja {
32763276
void WriteGlobalData(const std::string& key, const DataBuffer& val);
32773277

32783278
void ReloadConnection();
3279+
bool ReloadConnection(const std::string& path);
32793280

32803281
Ref<KeyValueStore> ReadAnalysisCache() const;
32813282
void WriteAnalysisCache(Ref<KeyValueStore> val);

binaryninjacore.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4709,6 +4709,7 @@ extern "C"
47094709
BINARYNINJACOREAPI BNDataBuffer* BNReadDatabaseGlobalData(BNDatabase* database, const char* key);
47104710
BINARYNINJACOREAPI bool BNWriteDatabaseGlobalData(BNDatabase* database, const char* key, BNDataBuffer* val);
47114711
BINARYNINJACOREAPI void BNDatabaseReloadConnection(BNDatabase* database);
4712+
BINARYNINJACOREAPI bool BNDatabaseReloadConnectionToPath(BNDatabase* database, const char* path);
47124713
BINARYNINJACOREAPI BNKeyValueStore* BNReadDatabaseAnalysisCache(BNDatabase* database);
47134714
BINARYNINJACOREAPI bool BNWriteDatabaseAnalysisCache(BNDatabase* database, BNKeyValueStore* val);
47144715
BINARYNINJACOREAPI bool BNSnapshotHasData(BNDatabase* db, int64_t id);

database.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,12 @@ void Database::ReloadConnection()
551551
}
552552

553553

554+
bool Database::ReloadConnection(const std::string& path)
555+
{
556+
return BNDatabaseReloadConnectionToPath(m_object, path.c_str());
557+
}
558+
559+
554560
Ref<KeyValueStore> Database::ReadAnalysisCache() const
555561
{
556562
BNKeyValueStore* store = BNReadDatabaseAnalysisCache(m_object);

0 commit comments

Comments
 (0)