12 std::shared_ptr<status_interface> impl,
15 : m_impl(std::move(impl)),
16 m_srv(std::move(srv)) {
18 return request_handler(req);
23 -> std::optional<status_response> {
25 return m_impl->check_unspent(
28 [&](
const tx_status_request& r) {
29 return m_impl->check_tx_id(r.m_tx_id);
status_server(std::shared_ptr< status_interface > impl, std::unique_ptr< cbdc::rpc::blocking_server< status_request, status_response > > srv)
Constructor.
Generic synchronous RPC server.
std::variant< uhs_status_request, tx_status_request > status_request
Status request RPC message wrapper, holding either a UHS ID or TX ID query request.
RPC message for clients to use to request the status of a UHS ID.
Variant handler template.