mirror of
https://seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5.git
synced 2026-11-16 00:00:37 +08:00
node: Add support for multiple address types
Signed-off-by: Alexis Sellier <self@cloudhead.io>
This commit is contained in:
+16
-2
@@ -137,7 +137,14 @@ where
|
||||
|
||||
self.initialize();
|
||||
self.protocol.connected(*remote, &local, Link::Inbound);
|
||||
self.receive(remote, Message::hello(self.local_time().as_secs(), git));
|
||||
self.receive(
|
||||
remote,
|
||||
Message::hello(
|
||||
self.local_time().as_secs(),
|
||||
vec![Address::Tcp { addr: *remote }],
|
||||
git,
|
||||
),
|
||||
);
|
||||
|
||||
let mut msgs = self.messages(remote);
|
||||
msgs.find(|m| matches!(m, Message::Hello { .. }))
|
||||
@@ -161,7 +168,14 @@ where
|
||||
.expect("`get-inventory` is sent");
|
||||
|
||||
let git = peer.config().git_url.clone();
|
||||
self.receive(&remote, Message::hello(self.local_time().as_secs(), git));
|
||||
self.receive(
|
||||
&remote,
|
||||
Message::hello(
|
||||
self.local_time().as_secs(),
|
||||
peer.config().listen.clone(),
|
||||
git,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/// Drain outgoing messages sent from this peer to the remote address.
|
||||
|
||||
@@ -108,7 +108,7 @@ fn test_handshake_invalid_timestamp() {
|
||||
alice.connected(bob.addr(), &local, Link::Inbound);
|
||||
alice.receive(
|
||||
&bob.addr(),
|
||||
Message::hello(alice.timestamp() - time_delta, bob.git_url()),
|
||||
Message::hello(alice.timestamp() - time_delta, vec![], bob.git_url()),
|
||||
);
|
||||
assert_matches!(alice.outbox().next(), Some(Io::Disconnect(addr, _)) if addr == bob.addr());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user