CCF
Loading...
Searching...
No Matches
commit_callback_interface.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
6#include "ccf/tx_id.h"
7#include "ccf/tx_status.h"
8
9#include <functional>
10
11namespace ccf
12{
13 using CommitCallback = std::function<void(ccf::TxID, ccf::FinalTxStatus)>;
14
16 {
17 public:
18 ~CommitCallbackInterface() override = default;
19
20 static char const* get_subsystem_name()
21 {
22 return "CommitCallback";
23 }
24
25 virtual void add_callback(ccf::TxID tx_id, CommitCallback&& callback) = 0;
26 };
27}
Definition node_subsystem_interface.h:8
Definition commit_callback_interface.h:16
static char const * get_subsystem_name()
Definition commit_callback_interface.h:20
~CommitCallbackInterface() override=default
virtual void add_callback(ccf::TxID tx_id, CommitCallback &&callback)=0
Definition app_interface.h:13
FinalTxStatus
Definition tx_status.h:36
std::function< void(ccf::TxID, ccf::FinalTxStatus)> CommitCallback
Definition commit_callback_interface.h:13
Definition tx_id.h:44