mirror of
https://github.com/apple/foundationdb.git
synced 2025-05-15 02:18:39 +08:00
Add IConfigTransaction::createTestPaxos
This commit is contained in:
parent
b3e2b06553
commit
2867e953cf
@ -18,6 +18,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "fdbclient/IConfigTransaction.h"
|
#include "fdbclient/IConfigTransaction.h"
|
||||||
#include "fdbclient/SimpleConfigTransaction.h"
|
#include "fdbclient/SimpleConfigTransaction.h"
|
||||||
#include "fdbclient/PaxosConfigTransaction.h"
|
#include "fdbclient/PaxosConfigTransaction.h"
|
||||||
@ -25,3 +27,7 @@
|
|||||||
Reference<IConfigTransaction> IConfigTransaction::createTestSimple(ConfigTransactionInterface const& cti) {
|
Reference<IConfigTransaction> IConfigTransaction::createTestSimple(ConfigTransactionInterface const& cti) {
|
||||||
return makeReference<SimpleConfigTransaction>(cti);
|
return makeReference<SimpleConfigTransaction>(cti);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference<IConfigTransaction> IConfigTransaction::createTestPaxos(std::vector<ConfigTransactionInterface> const& ctis) {
|
||||||
|
return makeReference<PaxosConfigTransaction>(ctis);
|
||||||
|
}
|
||||||
|
@ -40,6 +40,7 @@ public:
|
|||||||
virtual ~IConfigTransaction() = default;
|
virtual ~IConfigTransaction() = default;
|
||||||
|
|
||||||
static Reference<IConfigTransaction> createTestSimple(ConfigTransactionInterface const&);
|
static Reference<IConfigTransaction> createTestSimple(ConfigTransactionInterface const&);
|
||||||
|
static Reference<IConfigTransaction> createTestPaxos(std::vector<ConfigTransactionInterface> const&);
|
||||||
|
|
||||||
// Not implemented:
|
// Not implemented:
|
||||||
void setVersion(Version) override { throw client_invalid_operation(); }
|
void setVersion(Version) override { throw client_invalid_operation(); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user