Skip to content

Commit

Permalink
Old mate fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
AgeManning committed Jan 17, 2024
1 parent e50661c commit 18e44f2
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 20 deletions.
39 changes: 24 additions & 15 deletions src/handler/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
use crate::{
config::Discv5Config,
discv5::PERMIT_BAN_LIST,
error::{Discv5Error, RequestError, NatError},
error::{Discv5Error, NatError, RequestError},
packet::{ChallengeData, IdNonce, MessageNonce, Packet, PacketKind, ProtocolIdentity},
rpc::{
Message, Payload, RelayInitNotification, RelayMsgNotification, Request, RequestBody,
Expand Down Expand Up @@ -937,9 +937,7 @@ impl Handler {
let enr_not_reachable = !Nat::is_enr_reachable(&most_recent_enr);

// Decide whether to establish this connection based on our appetite for unreachable
if enr_not_reachable
&& Some(self.sessions.tagged()) >= self.nat.unreachable_enr_limit
{
if enr_not_reachable && Some(self.sessions.tagged()) >= self.nat.unreachable_enr_limit {
debug!("Reached limit of unreachable ENR sessions. Avoiding a new connection. Limit: {}", self.sessions.tagged());
return;
}
Expand Down Expand Up @@ -1146,7 +1144,10 @@ impl Handler {
let ban_timeout = self.nat.ban_duration.map(|v| Instant::now() + v);
PERMIT_BAN_LIST.write().ban(node_address, ban_timeout);
} else if let Err(e) = self.on_relay_initiator(notification).await {
warn!("failed handling notification to relay for {node_address}, {:?}", e);
warn!(
"failed handling notification to relay for {node_address}, {:?}",
e
);
}
}
Message::RelayMsgNotification(notification) => {
Expand All @@ -1158,7 +1159,10 @@ impl Handler {
}
_ => {
if let Err(e) = self.on_relay_msg::<P>(notification).await {
warn!("failed handling notification relayed from {node_address}, {:?}", e);
warn!(
"failed handling notification relayed from {node_address}, {:?}",
e
);
}
}
}
Expand Down Expand Up @@ -1211,7 +1215,9 @@ impl Handler {
let whoareyou_ref = WhoAreYouRef(node_address, message_nonce);
if let Err(e) = self
.service_send
.send(HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(whoareyou_ref)))
.send(HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(
whoareyou_ref,
)))
.await
{
warn!("Failed to send WhoAreYou to the service {}", e)
Expand Down Expand Up @@ -1257,7 +1263,9 @@ impl Handler {
let whoareyou_ref = WhoAreYouRef(node_address, message_nonce);
if let Err(e) = self
.service_send
.send(HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(whoareyou_ref)))
.send(HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(
whoareyou_ref,
)))
.await
{
warn!(
Expand Down Expand Up @@ -1586,7 +1594,6 @@ fn most_recent_enr(first: Option<Enr>, second: Option<Enr>) -> Result<Enr, ()> {
}
}


// NAT-related functions
impl Handler {
/// A request times out. Should trigger the initiation of a hole punch attempt, given a
Expand Down Expand Up @@ -1636,7 +1643,10 @@ impl Handler {

/// A RelayInit notification is received over discv5 indicating this node is the relay. Should
/// trigger sending a RelayMsg to the target.
async fn on_relay_initiator(&mut self, relay_initiator: RelayInitNotification) -> Result<(), NatError> {
async fn on_relay_initiator(
&mut self,
relay_initiator: RelayInitNotification,
) -> Result<(), NatError> {
// Check for target peer in our kbuckets otherwise drop notification.
if let Err(e) = self
.service_send
Expand All @@ -1655,11 +1665,10 @@ impl Handler {
relay_msg: RelayMsgNotification,
) -> Result<(), NatError> {
let (inr_enr, timed_out_msg_nonce) = relay_msg.into();
let initiator_node_address =
match NodeContact::try_from_enr(inr_enr, self.nat.ip_mode) {
Ok(contact) => contact.node_address(),
Err(e) => return Err(NatError::Target(e.into())),
};
let initiator_node_address = match NodeContact::try_from_enr(inr_enr, self.nat.ip_mode) {
Ok(contact) => contact.node_address(),
Err(e) => return Err(NatError::Target(e.into())),
};

// A session may already have been established.
if self.sessions.get(&initiator_node_address).is_some() {
Expand Down
16 changes: 12 additions & 4 deletions src/handler/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,10 @@ async fn simple_session_message() {
if let Some(message) = receiver_recv.recv().await {
match message {
HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(wru_ref)) => {
let _ =
recv_send.send(HandlerIn::EnrResponse(Some(sender_enr.clone()), EnrRequestData::WhoAreYou(wru_ref)));
let _ = recv_send.send(HandlerIn::EnrResponse(
Some(sender_enr.clone()),
EnrRequestData::WhoAreYou(wru_ref),
));
}
HandlerOut::Request(_, request) => {
assert_eq!(request, send_message);
Expand Down Expand Up @@ -308,7 +310,10 @@ async fn multiple_messages() {
loop {
match receiver_handler.recv().await {
Some(HandlerOut::RequestEnr(EnrRequestData::WhoAreYou(wru_ref))) => {
let _ = recv_send.send(HandlerIn::EnrResponse(Some(sender_enr.clone()), EnrRequestData::WhoAreYou(wru_ref)));
let _ = recv_send.send(HandlerIn::EnrResponse(
Some(sender_enr.clone()),
EnrRequestData::WhoAreYou(wru_ref),
));
}
Some(HandlerOut::Request(addr, request)) => {
assert_eq!(request, recv_send_message);
Expand Down Expand Up @@ -552,7 +557,10 @@ async fn nat_hole_punch_relay() {
let service_msg = rx.recv().await.expect("should receive service message");
match service_msg {
HandlerOut::RequestEnr(EnrRequestData::Nat(relay_init)) => tx
.send(HandlerIn::EnrResponse(Some(tgt_enr_clone), EnrRequestData::Nat(relay_init)))
.send(HandlerIn::EnrResponse(
Some(tgt_enr_clone),
EnrRequestData::Nat(relay_init),
))
.expect("should send message to handler"),
_ => panic!("service message should be 'find hole punch enr'"),
}
Expand Down
2 changes: 1 addition & 1 deletion src/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ use self::{
};
use crate::{
error::{RequestError, ResponseError},
handler::{Handler, HandlerIn, HandlerOut, EnrRequestData},
handler::{EnrRequestData, Handler, HandlerIn, HandlerOut},
kbucket::{
self, ConnectionDirection, ConnectionState, FailureReason, InsertResult, KBucketsTable,
NodeStatus, UpdateResult, MAX_NODES_PER_BUCKET,
Expand Down

0 comments on commit 18e44f2

Please sign in to comment.