mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-08-05 04:01:12 +03:00
Refactored storage service out of client service interface.
This commit is contained in:
@@ -69,9 +69,13 @@ namespace wsrep
|
||||
virtual bool statement_allowed_for_streaming() const = 0;
|
||||
virtual size_t bytes_generated() const = 0;
|
||||
virtual int prepare_fragment_for_replication(wsrep::mutable_buffer&) = 0;
|
||||
/**
|
||||
* Remove fragments from the storage within current transaction.
|
||||
* Fragment removal will be committed once the current transaction
|
||||
* commits.
|
||||
*/
|
||||
virtual void remove_fragments() = 0;
|
||||
|
||||
virtual int commit(const wsrep::ws_handle&, const wsrep::ws_meta&) = 0;
|
||||
//
|
||||
// Rollback
|
||||
//
|
||||
@@ -128,12 +132,6 @@ namespace wsrep
|
||||
*/
|
||||
virtual void wait_for_replayers(wsrep::unique_lock<wsrep::mutex>&) = 0;
|
||||
|
||||
// Streaming replication
|
||||
/**
|
||||
* Append a write set fragment into fragment storage.
|
||||
*/
|
||||
virtual int append_fragment(const wsrep::transaction&, int flag, const wsrep::const_buffer&) = 0;
|
||||
|
||||
//
|
||||
// Debug interface
|
||||
//
|
||||
|
Reference in New Issue
Block a user