DatabaseManager
Interface for managing database instances and cache limits.
Functions
Associates the connection identified by address with the physical device learned from its radio handshake, so the same device reached over a different transport (BLE / TCP / USB) shares one database. Implementations must reject an address that is no longer active, preventing a stale identity emission from claiming or merging the newly selected transport's database. The first transport to report the device claims its active DB; a later transport folds its own data in and switches to the claimed DB. Idempotent once a device/transport pair has been unified.
Returns how many device-specific databases are currently cached on disk, subject to eviction.
Returns the current database cache limit from storage.
Returns true if a database exists for the given device address.
Sets the database cache limit.
Switches the active database to the one associated with the given address.