pub struct TcpNetworkService {
pub info: RaftNodeInfo,
pub raft: MaybeLoadingRaft,
pub service_api: Arc<OnceLock<UnboundedSender<TcpNetworkServiceRequest>>>,
pub ct: CancellationToken,
}Fields§
§info: RaftNodeInfo§raft: MaybeLoadingRaft§service_api: Arc<OnceLock<UnboundedSender<TcpNetworkServiceRequest>>>§ct: CancellationTokenImplementations§
Source§impl TcpNetworkService
impl TcpNetworkService
pub async fn get_connection( &self, peer_id: NodeId, ) -> Option<Arc<RaftTcpConnection>>
pub async fn ensure_connection( &self, peer_id: NodeId, peer_addr: String, ) -> Result<Arc<RaftTcpConnection>>
pub fn run_service(&self)
Source§impl TcpNetworkService
impl TcpNetworkService
pub fn new( info: RaftNodeInfo, raft: MaybeLoadingRaft, ct: CancellationToken, ) -> Self
pub fn set_raft(&self, raft: Raft<TypeConfig>)
Trait Implementations§
Source§impl Clone for TcpNetworkService
impl Clone for TcpNetworkService
Source§fn clone(&self) -> TcpNetworkService
fn clone(&self) -> TcpNetworkService
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TcpNetworkService
impl Debug for TcpNetworkService
Source§impl RaftNetworkFactory<TypeConfig> for TcpNetworkService
impl RaftNetworkFactory<TypeConfig> for TcpNetworkService
Source§type Network = TcpNetwork
type Network = TcpNetwork
Actual type of the network handling a single connection.
Source§async fn new_client(
&mut self,
target: <TypeConfig as RaftTypeConfig>::NodeId,
node: &<TypeConfig as RaftTypeConfig>::Node,
) -> Self::Network
async fn new_client( &mut self, target: <TypeConfig as RaftTypeConfig>::NodeId, node: &<TypeConfig as RaftTypeConfig>::Node, ) -> Self::Network
Create a new network instance sending RPCs to the target node. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TcpNetworkService
impl !UnwindSafe for TcpNetworkService
impl Freeze for TcpNetworkService
impl Send for TcpNetworkService
impl Sync for TcpNetworkService
impl Unpin for TcpNetworkService
impl UnsafeUnpin for TcpNetworkService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more