6#ifndef OPENCBDC_TX_SRC_SENTINEL_SERVER_H_
7#define OPENCBDC_TX_SRC_SENTINEL_SERVER_H_
35 using callback_type = std::function<void(std::optional<response>)>;
36 using request_type = std::pair<request, callback_type>;
39 std::unique_ptr<cbdc::rpc::async_server<request, response>> m_srv;
42 std::vector<std::thread> m_threads;
44 auto handle_request() -> bool;
Thread-safe producer-consumer FIFO queue supporting multiple concurrent producers and consumers.
Generic asynchronous RPC server.
Interface for a sentinel.
RPC server for a sentinel.
server(const server &)=delete
auto operator=(server &&) -> server &=delete
server(interface *impl, std::unique_ptr< cbdc::rpc::async_server< request, response > > srv)
Constructor.
auto operator=(const server &) -> server &=delete