diff options
author | Werner Koch <[email protected]> | 2020-09-24 14:38:21 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-09-24 14:38:21 +0000 |
commit | c2b14f5d6852fb9efaca8aeec7961e9d036203e8 (patch) | |
tree | 615bb6204f18f68b1c13fa58d6cac20acda9a834 /kbx/backend.h | |
parent | tests: Integrate --use-keyboxd into the OpenPGP test suite. (diff) | |
download | gnupg-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/backend.h')
-rw-r--r-- | kbx/backend.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kbx/backend.h b/kbx/backend.h index a241490a7..d6178cd01 100644 --- a/kbx/backend.h +++ b/kbx/backend.h @@ -171,6 +171,8 @@ void be_sqlite_release_resource (ctrl_t ctrl, backend_handle_t hd); gpg_error_t be_sqlite_init_local (backend_handle_t backend_hd, db_request_part_t part); void be_sqlite_release_local (be_sqlite_local_t ctx); +gpg_error_t be_sqlite_rollback (void); +gpg_error_t be_sqlite_commit (void); gpg_error_t be_sqlite_search (ctrl_t ctrl, backend_handle_t hd, db_request_t request, KEYDB_SEARCH_DESC *desc, unsigned int ndesc); |