1
0
mirror of https://github.com/codership/wsrep-lib.git synced 2025-08-09 13:22:47 +03:00
Files
wsrep-lib/test/mock_client_state.cpp

35 lines
805 B
C++

//
// Copyright (C) 2018 Codership Oy <info@codership.com>
//
#include "wsrep/transaction.hpp"
#include "mock_client_state.hpp"
#include "mock_high_priority_service.hpp"
int wsrep::mock_client_service::bf_rollback()
{
int ret(0);
if (client_state_.before_rollback())
{
ret = 1;
}
else if (client_state_.after_rollback())
{
ret = 1;
}
return ret;
}
enum wsrep::provider::status
wsrep::mock_client_service::replay() WSREP_OVERRIDE
{
wsrep::mock_high_priority_service hps(client_state_.server_state(),
&client_state_, true);
enum wsrep::provider::status ret(
client_state_.provider().replay(
client_state_.transaction().ws_handle(),
&hps));
++replays_;
return ret;
}