3#include "raft/network.hpp"
5namespace raft::inmemory
10 std::shared_ptr<ServiceHandler>
35 virtual tl::expected<std::shared_ptr<ClientFactory>, Error> createClientFactory(
36 std::string
const& clientAddress) = 0;
41 virtual tl::expected<void, Error>
detachNetwork(std::string
const& address) = 0;
44 virtual tl::expected<void, Error>
attachNetwork(std::string
const& address) = 0;
49 std::shared_ptr<Manager> createManager();
Manager provides an in-memory implementation for Raft networking and client creation.
Definition manager.hpp:20
virtual tl::expected< void, Error > detachNetwork(std::string const &address)=0
virtual tl::expected< void, Error > attachNetwork(std::string const &address)=0
virtual tl::expected< std::shared_ptr< Network >, Error > createNetwork(NetworkCreateConfig const &config)=0
Configuration structure for creating an inmemory network.
Definition manager.hpp:9
std::shared_ptr< ServiceHandler > handler
The service handler for processing Raft requests.
Definition manager.hpp:11