mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-12 09:31:20 +00:00
swarm: Split off "keep alive" functionality from DummyConnectionHandler
(#2859)
Previously, the `DummyConnectionHandler` offered a "keep alive" functionality, i.e. it allowed users to set the value of what is returned from `ConnectionHandler::keep_alive`. This handler is primarily used in tests or `NetworkBehaviour`s that don't open any connections (like mDNS). In all of these cases, it is statically known whether we want to keep connections alive. As such, this functionality is better represented by a static `KeepAliveConnectionHandler` that always returns `KeepAlive::Yes` and a `DummyConnectionHandler` that always returns `KeepAlive::No`. To follow the naming conventions described in https://github.com/libp2p/rust-libp2p/issues/2217, we introduce a top-level `keep_alive` and `dummy` behaviour in `libp2p-swarm` that contains both the `NetworkBehaviour` and `ConnectionHandler` implementation for either case.
This commit is contained in:
@ -62,9 +62,9 @@ pub(crate) type THandlerOutEvent<THandler> =
|
||||
/// [`Toggle`](crate::behaviour::toggle::Toggle) [`NetworkBehaviour`].
|
||||
///
|
||||
/// ``` rust
|
||||
/// # use libp2p_swarm::DummyBehaviour;
|
||||
/// # use libp2p_swarm::dummy;
|
||||
/// # use libp2p_swarm::behaviour::toggle::Toggle;
|
||||
/// let my_behaviour = DummyBehaviour::default();
|
||||
/// let my_behaviour = dummy::Behaviour;
|
||||
/// let my_toggled_behaviour = Toggle::from(Some(my_behaviour));
|
||||
/// ```
|
||||
///
|
||||
|
Reference in New Issue
Block a user