Skip to content

Commit 589c7b4

Browse files
committed
fmt
1 parent 6a7653b commit 589c7b4

File tree

2 files changed

+20
-28
lines changed

2 files changed

+20
-28
lines changed

iroh-connection-pool/src/connection_pool.rs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,9 @@ async fn run_connection_actor(
9191
Ok(Err(e)) => Err(PoolConnectError::ConnectError(e)),
9292
Err(_) => Err(PoolConnectError::Timeout),
9393
};
94-
if state.is_err()
95-
&& context.owner.close(node_id).await.is_err() {
96-
return;
97-
}
94+
if state.is_err() && context.owner.close(node_id).await.is_err() {
95+
return;
96+
}
9897

9998
let mut tasks = JoinSet::new();
10099
let idle_timer = MaybeFuture::default();
@@ -120,30 +119,27 @@ async fn run_connection_actor(
120119
}
121120

122121
// Handle completed tasks
123-
task_result = tasks.join_next(), if !tasks.is_empty() => {
122+
Some(task_result) = tasks.join_next(), if !tasks.is_empty() => {
124123
match task_result {
125-
Some(Ok(Ok(()))) => {
124+
(Ok(Ok(()))) => {
126125
tracing::debug!("Task completed for node {}", node_id);
127126
}
128-
Some(Ok(Err(e))) => {
127+
(Ok(Err(e))) => {
129128
tracing::error!("Task failed for node {}: {}", node_id, e);
130129
if let Ok(conn) = state {
131-
conn.close(1u32.into(), b"");
130+
conn.close(1u32.into(), b"error");
132131
}
133132
state = Err(PoolConnectError::ExecuteError(e));
134133
let _ = context.owner.close(node_id).await;
135134
}
136-
Some(Err(e)) => {
135+
(Err(e)) => {
137136
tracing::error!("Task panicked for node {}: {}", node_id, e);
138137
if let Ok(conn) = state {
139-
conn.close(1u32.into(), b"");
138+
conn.close(1u32.into(), b"panic");
140139
}
141140
state = Err(PoolConnectError::JoinError(e));
142141
let _ = context.owner.close(node_id).await;
143142
}
144-
None => {
145-
tracing::debug!("Task was cancelled or already completed for node {}", node_id);
146-
}
147143
}
148144

149145
// We are idle
@@ -175,7 +171,7 @@ async fn run_connection_actor(
175171
}
176172

177173
if let Ok(connection) = &state {
178-
connection.close(0u32.into(), b"");
174+
connection.close(0u32.into(), b"idle");
179175
}
180176

181177
tracing::debug!("Connection actor for {} shutting down", node_id);

iroh-connection-pool/src/connection_pool_0rtt.rs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,9 @@ async fn run_connection_actor(
141141
Ok((state, forwarder)) => (state, forwarder),
142142
Err(_) => (Err(PoolConnectError::Timeout), MaybeFuture::None),
143143
};
144-
if state.is_err()
145-
&& context.owner.close(node_id).await.is_err() {
146-
return;
147-
}
144+
if state.is_err() && context.owner.close(node_id).await.is_err() {
145+
return;
146+
}
148147
let mut tasks = JoinSet::new();
149148
let idle_timer = MaybeFuture::default();
150149
tokio::pin!(idle_timer);
@@ -169,30 +168,27 @@ async fn run_connection_actor(
169168
}
170169

171170
// Handle completed tasks
172-
task_result = tasks.join_next(), if !tasks.is_empty() => {
171+
Some(task_result) = tasks.join_next(), if !tasks.is_empty() => {
173172
match task_result {
174-
Some(Ok(Ok(()))) => {
173+
Ok(Ok(())) => {
175174
trace!("Task completed for node {}", node_id);
176175
}
177-
Some(Ok(Err(e))) => {
176+
Ok(Err(e)) => {
178177
trace!("Task failed for node {}: {}", node_id, e);
179178
if let Ok((conn, _)) = state {
180-
conn.close(1u32.into(), b"");
179+
conn.close(1u32.into(), b"error");
181180
}
182181
state = Err(PoolConnectError::ExecuteError(e));
183182
context.owner.close(node_id).await.ok();
184183
}
185-
Some(Err(e)) => {
184+
Err(e) => {
186185
error!("Task panicked for node {}: {}", node_id, e);
187186
if let Ok((conn, _)) = state {
188-
conn.close(1u32.into(), b"");
187+
conn.close(1u32.into(), b"panic");
189188
}
190189
state = Err(PoolConnectError::JoinError(e));
191190
context.owner.close(node_id).await.ok();
192191
}
193-
None => {
194-
trace!("Task was cancelled or already completed for node {}", node_id);
195-
}
196192
}
197193

198194
// We are idle
@@ -226,7 +222,7 @@ async fn run_connection_actor(
226222
}
227223

228224
if let Ok((conn, _)) = state {
229-
conn.close(0u32.into(), b"");
225+
conn.close(0u32.into(), b"idle");
230226
}
231227

232228
trace!("Connection actor for {} shutting down", node_id);

0 commit comments

Comments
 (0)