1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-07-31 18:24:25 +03:00

Initial implementation of client_state TOI mode.

This commit is contained in:
Teemu Ollakka
2018-06-21 11:45:18 +03:00
parent 3a8861b26b
commit 81ac78913a
6 changed files with 163 additions and 8 deletions

View File

@ -277,6 +277,19 @@ namespace wsrep
virtual enum status replay(
const wsrep::ws_handle& ws_handle, void* applier_ctx) = 0;
/**
* Enter total order isolation critical section
*/
virtual enum status enter_toi(wsrep::client_id,
const wsrep::key_array& keys,
const wsrep::const_buffer& buffer,
wsrep::ws_meta& ws_meta,
int flags) = 0;
/**
* Leave total order isolation critical section
*/
virtual enum status leave_toi(wsrep::client_id) = 0;
/**
* Perform a causal read on cluster.
*
@ -284,7 +297,7 @@ namespace wsrep
*
* @return Provider status indicating the result of the call.
*/
virtual enum wsrep::provider::status causal_read(int timeout) const = 0;
virtual enum status causal_read(int timeout) const = 0;
virtual int sst_sent(const wsrep::gtid&, int) = 0;
virtual int sst_received(const wsrep::gtid&, int) = 0;