mod distributor;
mod poller;
use std::borrow::Cow;
use std::net::SocketAddr;
pub const MAX_CONCURRENT_REQUESTS: usize = 10;
#[derive(Debug, Default, Clone)]
pub(crate) struct MembershipChanges {
pub(crate) joined: Vec<(Cow<'static, str>, SocketAddr)>,
pub(crate) left: Vec<Cow<'static, str>>,
}
pub(crate) use distributor::{
start_task_distributor_service,
Mutation,
TaskDistributor,
TaskServiceContext,
};
pub(crate) use poller::{
start_replication_cycle,
ReplicationCycleContext,
ReplicationHandle,
};