mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-31 18:24:25 +03:00
Removing client_state dependency from client_service.
This commit is contained in:
@ -5,8 +5,7 @@
|
||||
#include "db_client_service.hpp"
|
||||
#include "db_client.hpp"
|
||||
|
||||
int db::client_service::apply(wsrep::client_state&,
|
||||
const wsrep::const_buffer&)
|
||||
int db::client_service::apply(const wsrep::const_buffer&)
|
||||
{
|
||||
db::client* client(client_state_.client());
|
||||
client->se_trx_.start(client);
|
||||
@ -14,8 +13,7 @@ int db::client_service::apply(wsrep::client_state&,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int db::client_service::commit(wsrep::client_state&,
|
||||
const wsrep::ws_handle&,
|
||||
int db::client_service::commit(const wsrep::ws_handle&,
|
||||
const wsrep::ws_meta&)
|
||||
{
|
||||
db::client* client(client_state_.client());
|
||||
@ -26,7 +24,7 @@ int db::client_service::commit(wsrep::client_state&,
|
||||
return ret;
|
||||
}
|
||||
|
||||
int db::client_service::rollback(wsrep::client_state&)
|
||||
int db::client_service::rollback()
|
||||
{
|
||||
db::client* client(client_state_.client());
|
||||
int ret(client_state_.before_rollback());
|
||||
@ -37,11 +35,11 @@ int db::client_service::rollback(wsrep::client_state&)
|
||||
return ret;
|
||||
}
|
||||
enum wsrep::provider::status
|
||||
db::client_service::replay(wsrep::client_state&,
|
||||
wsrep::transaction& transaction)
|
||||
db::client_service::replay()
|
||||
{
|
||||
wsrep::high_priority_context high_priority_context(client_state_);
|
||||
auto ret(provider_.replay(transaction.ws_handle(),
|
||||
auto ret(provider_.replay(const_cast<wsrep::ws_handle&>(
|
||||
client_state_.transaction().ws_handle()),
|
||||
&client_state_));
|
||||
if (ret == wsrep::provider::success)
|
||||
{
|
||||
|
@ -46,7 +46,7 @@ namespace db
|
||||
client_state_.store_globals();
|
||||
}
|
||||
|
||||
int prepare_data_for_replication(wsrep::client_state&, const wsrep::transaction&) override
|
||||
int prepare_data_for_replication() override
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@ -56,30 +56,25 @@ namespace db
|
||||
return 0;
|
||||
}
|
||||
|
||||
int prepare_fragment_for_replication(wsrep::client_state&,
|
||||
const wsrep::transaction&,
|
||||
wsrep::mutable_buffer&) override
|
||||
int prepare_fragment_for_replication(wsrep::mutable_buffer&) override
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
void remove_fragments(const wsrep::transaction&) override
|
||||
void remove_fragments() override
|
||||
{ }
|
||||
|
||||
int apply(wsrep::client_state&, const wsrep::const_buffer&) override;
|
||||
int apply(const wsrep::const_buffer&) override;
|
||||
|
||||
int commit(wsrep::client_state&,
|
||||
const wsrep::ws_handle&, const wsrep::ws_meta&) override;
|
||||
int commit(const wsrep::ws_handle&, const wsrep::ws_meta&) override;
|
||||
|
||||
int rollback(wsrep::client_state&) override;
|
||||
int rollback() override;
|
||||
|
||||
void will_replay(const wsrep::transaction&) override
|
||||
void will_replay() override
|
||||
{ }
|
||||
|
||||
void wait_for_replayers(wsrep::client_state&,
|
||||
wsrep::unique_lock<wsrep::mutex>&) override { }
|
||||
enum wsrep::provider::status replay(wsrep::client_state&,
|
||||
wsrep::transaction&)
|
||||
void wait_for_replayers(wsrep::unique_lock<wsrep::mutex>&) override { }
|
||||
enum wsrep::provider::status replay()
|
||||
override;
|
||||
|
||||
int append_fragment(const wsrep::transaction&, int,
|
||||
@ -89,7 +84,7 @@ namespace db
|
||||
}
|
||||
|
||||
void emergency_shutdown() { ::abort(); }
|
||||
void debug_sync(wsrep::client_state&, const char*) override { }
|
||||
void debug_sync(const char*) override { }
|
||||
void debug_crash(const char*) override { }
|
||||
private:
|
||||
db::client_state& client_state_;
|
||||
|
Reference in New Issue
Block a user