Struct everscale_network::overlay::Node
source · pub struct Node { /* private fields */ }Expand description
P2P messages distribution layer group
Implementations§
source§impl Node
impl Node
pub fn new(adnl: Arc<Node>, key_tag: usize) -> Result<Arc<Self>>
sourcepub fn query_subscriber(&self) -> Arc<dyn QuerySubscriber>
pub fn query_subscriber(&self) -> Arc<dyn QuerySubscriber>
Returns inner query subscriber
sourcepub fn metrics(&self) -> impl Iterator<Item = (IdShort, OverlayMetrics)> + '_
pub fn metrics(&self) -> impl Iterator<Item = (IdShort, OverlayMetrics)> + '_
Returns metrics for all overlays
sourcepub fn add_overlay_subscriber(
&self,
overlay_id: IdShort,
subscriber: Arc<dyn QuerySubscriber>
) -> bool
pub fn add_overlay_subscriber( &self, overlay_id: IdShort, subscriber: Arc<dyn QuerySubscriber> ) -> bool
Adds overlay queries subscriber
sourcepub fn add_public_overlay(
&self,
overlay_id: &IdShort,
options: OverlayOptions
) -> (Arc<Overlay>, bool)
pub fn add_public_overlay( &self, overlay_id: &IdShort, options: OverlayOptions ) -> (Arc<Overlay>, bool)
Creates new public overlay
sourcepub fn add_private_overlay(
&self,
overlay_id: &IdShort,
overlay_key: Arc<Key>,
peers: &[NodeIdShort],
options: OverlayOptions
) -> (Arc<Overlay>, bool)
pub fn add_private_overlay( &self, overlay_id: &IdShort, overlay_key: Arc<Key>, peers: &[NodeIdShort], options: OverlayOptions ) -> (Arc<Overlay>, bool)
Creates new private overlay