Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
6453766
rename relay::Relay to relay::Behaviour.
jxs Dec 13, 2022
0f1c10e
rename client::Client to client::Behaviour.
jxs Dec 13, 2022
796425a
rename client::transport::ClientTransport to client::transport::Trans…
jxs Dec 13, 2022
f0c8429
rename relay::v2::client::RelayError to relay::v2::client::Error.
jxs Dec 13, 2022
9963cfa
rename relay::v2::client::RelayListener to relay::v2::client::Listener.
jxs Dec 13, 2022
604178b
add CHANGELOG.md entries
jxs Dec 13, 2022
395d516
add missing links to CHANGELOG.md
jxs Dec 13, 2022
50207ba
move relay::v2 root symbols to relay::
jxs Dec 14, 2022
948f87b
move relay::v2::client symbols to relay::client and use them across t…
jxs Dec 14, 2022
dcbca3a
move relay::v2::copy_future module to relay::copy_future and use it a…
jxs Dec 14, 2022
db1ff9f
move relay::v2::relay symbols to relay::behaviour,
jxs Dec 14, 2022
2171c36
chore(ROADMAP): Mark Kademlia efficient querying as done (#3233)
mxinden Dec 13, 2022
e6e4005
feat: move Identify I/O from NetworkBehaviour to ConnectionHandler (#…
jxs Dec 13, 2022
f15d82a
ci(caching): make caching more effective (#3215)
thomaseizinger Dec 13, 2022
63f03be
refactor(swarm)!: deprecate `PollParameters` where possible (#3153)
thomaseizinger Dec 14, 2022
8744f97
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 14, 2022
009aadc
fix typo on client deprecation message.
jxs Dec 14, 2022
b4bb917
Update CHANGELOG.md.
jxs Dec 14, 2022
e32d990
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 14, 2022
59d3225
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 14, 2022
4134363
multiple updates:
jxs Dec 14, 2022
9eb0e21
deprecate client::Behaviour::new_transport_and_behaviour,
jxs Dec 15, 2022
238c779
move UpgradeErrors to inbound or outbound modules.
jxs Dec 15, 2022
43ea4a8
make client::Transport types private.
jxs Dec 15, 2022
12c1128
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 15, 2022
64e6dd9
review: apply multiple suggestions:
jxs Dec 16, 2022
bc66c5b
review: address left deprecation messages,
jxs Dec 17, 2022
6f63553
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 17, 2022
91241e7
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 20, 2022
e3a8f0a
adress Thomas multiple review suggestions.
jxs Dec 21, 2022
7f653b3
Merge branch 'master' of github.com:libp2p/rust-libp2p into rename-relay
jxs Dec 21, 2022
0951271
review: apply suggestions.
jxs Dec 23, 2022
f3bf4bd
Merge branch 'master' into rename-relay
jxs Dec 24, 2022
c532b34
Merge branch 'master' into rename-relay
mxinden Jan 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions protocols/dcutr/examples/dcutr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ use libp2p_dns::DnsConfig;
use libp2p_identify as identify;
use libp2p_noise as noise;
use libp2p_ping as ping;
use libp2p_relay::v2::client::{self, Client};
use libp2p_relay::v2::client;
use libp2p_swarm::{NetworkBehaviour, SwarmBuilder, SwarmEvent};
use libp2p_tcp as tcp;
use log::info;
Expand Down Expand Up @@ -87,7 +87,7 @@ fn main() -> Result<(), Box<dyn Error>> {
let local_peer_id = PeerId::from(local_key.public());
info!("Local peer id: {:?}", local_peer_id);

let (relay_transport, client) = Client::new_transport_and_behaviour(local_peer_id);
let (relay_transport, client) = client::Behaviour::new_transport_and_behaviour(local_peer_id);

let transport = OrTransport::new(
relay_transport,
Expand All @@ -111,7 +111,7 @@ fn main() -> Result<(), Box<dyn Error>> {
prelude = "libp2p_swarm::derive_prelude"
)]
struct Behaviour {
relay_client: Client,
relay_client: client::Behaviour,
ping: ping::Behaviour,
identify: identify::Behaviour,
dcutr: dcutr::behaviour::Behaviour,
Expand Down
9 changes: 5 additions & 4 deletions protocols/dcutr/tests/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ fn connect() {
));
}

fn build_relay() -> Swarm<relay::Relay> {
fn build_relay() -> Swarm<relay::Behaviour> {
let local_key = identity::Keypair::generate_ed25519();
let local_public_key = local_key.public();
let local_peer_id = local_public_key.to_peer_id();
Expand All @@ -100,7 +100,7 @@ fn build_relay() -> Swarm<relay::Relay> {

Swarm::with_threadpool_executor(
transport,
relay::Relay::new(
relay::Behaviour::new(
local_peer_id,
relay::Config {
reservation_duration: Duration::from_secs(2),
Expand All @@ -116,7 +116,8 @@ fn build_client() -> Swarm<Client> {
let local_public_key = local_key.public();
let local_peer_id = local_public_key.to_peer_id();

let (relay_transport, behaviour) = client::Client::new_transport_and_behaviour(local_peer_id);
let (relay_transport, behaviour) =
client::Behaviour::new_transport_and_behaviour(local_peer_id);
let transport = build_transport(
OrTransport::new(relay_transport, MemoryTransport::default()).boxed(),
local_public_key,
Expand Down Expand Up @@ -153,7 +154,7 @@ where
prelude = "libp2p_swarm::derive_prelude"
)]
struct Client {
relay: client::Client,
relay: client::Behaviour,
dcutr: dcutr::behaviour::Behaviour,
}

Expand Down
7 changes: 7 additions & 0 deletions protocols/relay/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# 0.15.0 [unreleased]

- Rename types as per [discussion 2174].
`Relay` has been renamed to `Behaviour`.
The `Relay`, and `Client` prefixes have been removed from various types like `ClientTransport`.
Users should prefer importing the relay protocol as a module (`use libp2p::relay::v2::relay;`),
and refer to its types via `relay::`. For example: `relay::v2::relay::Behaviour` or `relay::v2::client::Behaviour`.
See [PR 3235].

- Update to `libp2p-swarm` `v0.42.0`.

# 0.14.0
Expand Down
6 changes: 3 additions & 3 deletions protocols/relay/examples/relay_v2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ use libp2p_core::{identity, Multiaddr, PeerId, Transport};
use libp2p_identify as identify;
use libp2p_noise as noise;
use libp2p_ping as ping;
use libp2p_relay::v2::relay::{self, Relay};
use libp2p_relay::v2::relay;
use libp2p_swarm::{NetworkBehaviour, Swarm, SwarmEvent};
use libp2p_tcp as tcp;
use std::error::Error;
Expand Down Expand Up @@ -57,7 +57,7 @@ fn main() -> Result<(), Box<dyn Error>> {
.boxed();

let behaviour = Behaviour {
relay: Relay::new(local_peer_id, Default::default()),
relay: relay::Behaviour::new(local_peer_id, Default::default()),
ping: ping::Behaviour::new(ping::Config::new()),
identify: identify::Behaviour::new(identify::Config::new(
"/TODO/0.0.1".to_string(),
Expand Down Expand Up @@ -98,7 +98,7 @@ fn main() -> Result<(), Box<dyn Error>> {
prelude = "libp2p_swarm::derive_prelude"
)]
struct Behaviour {
relay: Relay,
relay: relay::Behaviour,
ping: ping::Behaviour,
identify: identify::Behaviour,
}
Expand Down
32 changes: 20 additions & 12 deletions protocols/relay/src/v2/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ use std::ops::DerefMut;
use std::pin::Pin;
use std::task::{Context, Poll};

/// The events produced by the [`Client`] behaviour.
/// The events produced by the client `Behaviour`.
#[derive(Debug)]
pub enum Event {
/// An outbound reservation has been accepted.
Expand Down Expand Up @@ -88,7 +88,17 @@ pub enum Event {
},
}

pub struct Client {
#[deprecated(
since = "0.15.0",
note = "Use libp2p_relay::v2::client::Behaviour instead."
)]
/// [`NetworkBehaviour`] implementation of the relay client
/// functionality of the circuit relay v2 protocol.
pub type Client = Behaviour;

/// [`NetworkBehaviour`] implementation of the relay client
/// functionality of the circuit relay v2 protocol.
pub struct Behaviour {
local_peer_id: PeerId,

from_transport: Receiver<transport::TransportToBehaviourMsg>,
Expand All @@ -100,12 +110,10 @@ pub struct Client {
queued_actions: VecDeque<Event>,
}

impl Client {
pub fn new_transport_and_behaviour(
local_peer_id: PeerId,
) -> (transport::ClientTransport, Self) {
let (transport, from_transport) = transport::ClientTransport::new();
let behaviour = Client {
impl Behaviour {
pub fn new_transport_and_behaviour(local_peer_id: PeerId) -> (transport::Transport, Self) {
let (transport, from_transport) = transport::Transport::new();
let behaviour = Behaviour {
local_peer_id,
from_transport,
directly_connected_peers: Default::default(),
Expand Down Expand Up @@ -145,7 +153,7 @@ impl Client {
}
}

impl NetworkBehaviour for Client {
impl NetworkBehaviour for Behaviour {
type ConnectionHandler = handler::Prototype;
type OutEvent = Event;

Expand Down Expand Up @@ -322,10 +330,10 @@ impl NetworkBehaviour for Client {
}
}
None => unreachable!(
"`Relay` `NetworkBehaviour` polled after channel from \
"`relay::Behaviour` polled after channel from \
`RelayTransport` has been closed. Unreachable under \
the assumption that the `Client` is never polled after \
`ClientTransport` is dropped.",
the assumption that the `client::Behaviour` is never polled after \
`client::Transport` is dropped.",
),
};

Expand Down
2 changes: 1 addition & 1 deletion protocols/relay/src/v2/client/handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ pub enum Event {

pub struct Prototype {
local_peer_id: PeerId,
/// Initial [`In`] event from [`super::Client`] provided at creation time.
/// Initial [`In`] event from [`super::Behaviour`] provided at creation time.
initial_in: Option<In>,
}

Expand Down
Loading