1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-07-27 09:01:50 +03:00

Removing client_state dependency from client_service.

This commit is contained in:
Teemu Ollakka
2018-06-18 10:21:02 +03:00
parent af3119a58b
commit 03043d3f25
12 changed files with 159 additions and 175 deletions

View File

@ -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)
{