AppDatabase

abstract class AppDatabase : RoomDatabase

Room database for PGP Shield: key metadata, API permissions, overlay settings, and templates.

Schema version 6; armored key bytes are stored outside Room in KeyBlobStore.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
open val isOpen: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

DAO for per-app allowed key ids.

Link copied to clipboard
abstract fun apiAppDao(): ApiAppDao

DAO for granted API client apps.

Link copied to clipboard
open fun beginTransaction()
Link copied to clipboard
Link copied to clipboard
open fun close()
Link copied to clipboard
Link copied to clipboard
open fun endTransaction()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun init(configuration: DatabaseConfiguration)
Link copied to clipboard
Link copied to clipboard
abstract fun keyRingDao(): KeyRingDao

DAO for key ring metadata.

Link copied to clipboard

DAO for messaging overlay configuration.

Link copied to clipboard

DAO for padding encoding templates.

Link copied to clipboard
open fun query(query: String, args: Array<out Any?>?): Cursor
Link copied to clipboard
open fun runInTransaction(body: Runnable)
open fun <V> runInTransaction(body: Callable<V>): V
Link copied to clipboard
Link copied to clipboard
abstract fun userIdDao(): UserIdDao

DAO for user id rows.