pub struct SignalServer { /* private fields */ }Expand description
This implements a signalling server. It can be used for tests, in the cli implementation, and will also be used later directly in the network struct to allow for direct node-node setups.
It handles the setup phase where the nodes authenticate themselves to the server, and passes PeerInfo messages between nodes. It also handles statistics by forwarding NodeStats to a listener.
Implementations§
Source§impl SignalServer
impl SignalServer
Sourcepub async fn start(
ws_server: BrokerWSServer,
config: SignalConfig,
) -> Result<BrokerSignal>
pub async fn start( ws_server: BrokerWSServer, config: SignalConfig, ) -> Result<BrokerSignal>
Creates a new SignalServer.
ttl_minutes is the minimum time an idle node will be
kept in the list.
pub async fn new(config: SignalConfig) -> Result<BrokerSignal>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SignalServer
impl RefUnwindSafe for SignalServer
impl Send for SignalServer
impl Sync for SignalServer
impl Unpin for SignalServer
impl UnwindSafe for SignalServer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more