80 std::string& error_reason);
Definition kv_types.h:367
std::function< void(ReadOnlyEndpointContext &args)> ReadOnlyEndpointFunction
Definition endpoint_context.h:96
std::function< void(EndpointContext &args)> EndpointFunction
Definition endpoint_context.h:66
Definition historical_queries_adapter.h:17
std::function< void(HistoricalQueryErrorCode err, std::string reason, endpoints::ReadOnlyEndpointContext &args)> ReadOnlyErrorHandler
Definition historical_queries_adapter.h:58
HandleReadWriteHistoricalQuery HandleHistoricalQuery
Definition historical_queries_adapter.h:27
std::function< std::optional< ccf::TxID >(endpoints::CommandEndpointContext &args)> CommandTxIDExtractor
Definition historical_queries_adapter.h:30
std::function< std::optional< ccf::TxID >(endpoints::ReadOnlyEndpointContext &args)> ReadOnlyTxIDExtractor
Definition historical_queries_adapter.h:33
std::shared_ptr< State > StatePtr
Definition historical_queries_interface.h:41
void default_error_handler(HistoricalQueryErrorCode err, std::string reason, endpoints::CommandEndpointContext &args)
Definition historical_queries_adapter.cpp:332
std::optional< ccf::TxID > txid_from_header(endpoints::CommandEndpointContext &args)
Definition historical_queries_adapter.cpp:299
std::function< void(HistoricalQueryErrorCode err, std::string reason, endpoints::EndpointContext &args)> ErrorHandler
Definition historical_queries_adapter.h:53
std::function< void(ccf::endpoints::ReadOnlyEndpointContext &args, StatePtr state)> HandleReadOnlyHistoricalQuery
Definition historical_queries_adapter.h:25
std::function< void(ccf::endpoints::EndpointContext &args, StatePtr state)> HandleReadWriteHistoricalQuery
Definition historical_queries_adapter.h:22
std::function< HistoricalTxStatus(ccf::View view, ccf::SeqNo seqno, std::string &error_reason)> CheckHistoricalTxStatus
Definition historical_queries_adapter.h:74
ccf::endpoints::EndpointFunction read_write_adapter_v4(const HandleReadWriteHistoricalQuery &f, ccf::AbstractNodeContext &node_context, const CheckHistoricalTxStatus &available, const TxIDExtractor &extractor=txid_from_header, const ErrorHandler &ehandler=default_error_handler)
Definition historical_queries_adapter.cpp:582
HistoricalTxStatus
Definition historical_queries_adapter.h:66
HistoricalQueryErrorCode
Definition historical_queries_adapter.h:42
@ TransactionPartiallyReady
std::function< bool(ccf::View view, ccf::SeqNo seqno, std::string &error_reason)> CheckAvailability
Definition historical_queries_adapter.h:19
HistoricalTxStatus is_tx_committed_v2(ccf::kv::Consensus *consensus, ccf::View view, ccf::SeqNo seqno, std::string &error_reason)
Definition historical_queries_adapter.cpp:384
std::function< std::optional< ccf::TxID >(endpoints::EndpointContext &args)> TxIDExtractor
Definition historical_queries_adapter.h:36
ccf::endpoints::ReadOnlyEndpointFunction read_only_adapter_v4(const HandleReadOnlyHistoricalQuery &f, ccf::AbstractNodeContext &node_context, const CheckHistoricalTxStatus &available, const ReadOnlyTxIDExtractor &extractor=txid_from_header, const ReadOnlyErrorHandler &ehandler=default_error_handler)
Definition historical_queries_adapter.cpp:568
Definition app_interface.h:18
uint64_t View
Definition tx_id.h:23
uint64_t SeqNo
Definition tx_id.h:36
Definition consensus_types.h:23
Definition node_context.h:12
Definition endpoint_context.h:27
Definition endpoint_context.h:58
Definition endpoint_context.h:86