mod entrypoints;
mod handoff;
mod receiver;
#[cfg(feature = "gossip-bootstrap")]
mod switch;
#[cfg(feature = "gossip-bootstrap")]
pub(crate) use entrypoints::GossipEntrypointBias;
#[cfg(feature = "gossip-bootstrap")]
pub(crate) use handoff::stop_gossip_runtime_components;
#[cfg(feature = "kernel-bypass")]
pub(crate) use receiver::start_external_receiver;
pub(crate) use receiver::{ReceiverBootstrapError, start_receiver};
#[cfg(feature = "gossip-bootstrap")]
pub(crate) use switch::maybe_switch_gossip_runtime;
#[cfg(feature = "gossip-bootstrap")]
use super::relay::resolve_socket_addr;
use super::*;
#[cfg(feature = "gossip-bootstrap")]
use entrypoints::{
collect_runtime_switch_entrypoints, prioritize_gossip_entrypoints, probe_gossip_entrypoint_live,
};
#[cfg(feature = "gossip-bootstrap")]
use handoff::{
build_gossip_runtime_port_plan, format_port_range, is_bind_conflict_error,
start_gossip_bootstrapped_receiver_guarded, wait_for_runtime_stabilization,
};