mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-14 10:31:21 +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:
@ -552,7 +552,7 @@ enum Shutdown {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use crate::handler::DummyConnectionHandler;
|
||||
use crate::keep_alive;
|
||||
use futures::AsyncRead;
|
||||
use futures::AsyncWrite;
|
||||
use libp2p_core::upgrade::DeniedUpgrade;
|
||||
@ -572,9 +572,7 @@ mod tests {
|
||||
StreamMuxerBox::new(DummyStreamMuxer {
|
||||
counter: alive_substream_counter.clone(),
|
||||
}),
|
||||
DummyConnectionHandler {
|
||||
keep_alive: KeepAlive::Yes,
|
||||
},
|
||||
keep_alive::ConnectionHandler,
|
||||
None,
|
||||
max_negotiating_inbound_streams,
|
||||
);
|
||||
|
Reference in New Issue
Block a user