Skip to content

Commit cde8fa8

Browse files
authored
Merge f6424b3 into c5d9e68
2 parents c5d9e68 + f6424b3 commit cde8fa8

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

iroh/src/magicsock.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,11 @@ pub(crate) struct MagicSock {
187187
/// [`AsyncUdpSocket`]. This queue takes care of the wakers needed by
188188
/// [`AsyncUdpSocket::poll_recv`].
189189
relay_datagrams_queue: Arc<RelayDatagramsQueue>,
190-
191-
network_send_wakers: Arc<parking_lot::Mutex<Option<Waker>>>,
190+
/// Waker to wake the [`AsyncUdpSocket`] when more data can be sent to the relay server.
191+
///
192+
/// This waker is used by [`IoPoller`] and the [`RelayActor`] to signal when more
193+
/// datagrams can be sent to the relays.
194+
relay_send_waker: Arc<parking_lot::Mutex<Option<Waker>>>,
192195
/// Counter for ordering of [`MagicSock::poll_recv`] polling order.
193196
poll_recv_counter: AtomicUsize,
194197

@@ -453,7 +456,7 @@ impl MagicSock {
453456
ipv4_poller,
454457
ipv6_poller,
455458
relay_sender,
456-
relay_send_waker: self.network_send_wakers.clone(),
459+
relay_send_waker: self.relay_send_waker.clone(),
457460
})
458461
}
459462

@@ -1549,7 +1552,7 @@ impl Handle {
15491552
closing: AtomicBool::new(false),
15501553
closed: AtomicBool::new(false),
15511554
relay_datagrams_queue: relay_datagrams_queue.clone(),
1552-
network_send_wakers: Arc::new(parking_lot::Mutex::new(None)),
1555+
relay_send_waker: Arc::new(parking_lot::Mutex::new(None)),
15531556
poll_recv_counter: AtomicUsize::new(0),
15541557
actor_sender: actor_sender.clone(),
15551558
ipv6_reported: Arc::new(AtomicBool::new(false)),

iroh/src/magicsock/relay_actor.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ impl RelayActor {
427427
}
428428

429429
// Wake up the send waker if one is waiting for space in the channel
430-
let mut wakers = self.msock.network_send_wakers.lock();
430+
let mut wakers = self.msock.relay_send_waker.lock();
431431
if let Some(waker) = wakers.take() {
432432
waker.wake();
433433
}

0 commit comments

Comments
 (0)