aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/frontend.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-09-24 14:38:21 +0000
committerWerner Koch <[email protected]>2020-09-24 14:38:21 +0000
commitc2b14f5d6852fb9efaca8aeec7961e9d036203e8 (patch)
tree615bb6204f18f68b1c13fa58d6cac20acda9a834 /kbx/frontend.h
parenttests: Integrate --use-keyboxd into the OpenPGP test suite. (diff)
downloadgnupg-c2b14f5d6852fb9efaca8aeec7961e9d036203e8.tar.gz
gnupg-c2b14f5d6852fb9efaca8aeec7961e9d036203e8.zip
keyboxd: New command TRANSACTION.
* kbx/backend-sqlite.c (be_sqlite_rollback): New. (be_sqlite_commit): New. (be_sqlite_search): Take care of global transactions. (be_sqlite_store): Ditto. (be_sqlite_delete): Ditto. * kbx/frontend.c (kbxd_rollback, kbxd_commit): New. * kbx/keyboxd.h (opt): Add vars for transactions. * kbx/kbxserver.c (struct server_local_s): Add fields next_session and client_pid. (session_list): New var. (cmd_transaction): New. (register_commands): Register command. (kbxd_start_command_handler): Store pids and track sessions. Do a final rollback. -- This command is currently an experiment to allow a client to run everything in one session. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'kbx/frontend.h')
-rw-r--r--kbx/frontend.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/kbx/frontend.h b/kbx/frontend.h
index d38d442f0..50ba4a4e4 100644
--- a/kbx/frontend.h
+++ b/kbx/frontend.h
@@ -28,6 +28,8 @@ gpg_error_t kbxd_set_database (ctrl_t ctrl,
void kbxd_release_session_info (ctrl_t ctrl);
+gpg_error_t kbxd_rollback (void);
+gpg_error_t kbxd_commit (void);
gpg_error_t kbxd_search (ctrl_t ctrl,
KEYDB_SEARCH_DESC *desc, unsigned int ndesc,
int reset);