@@ -60,10 +60,7 @@ use super::RelayDatagramSendChannelReceiver;
60
60
#[ cfg( not( wasm_browser) ) ]
61
61
use crate :: dns:: DnsResolver ;
62
62
use crate :: {
63
- magicsock:: {
64
- DiscoMessageSource , MagicSock , Metrics as MagicsockMetrics , RelayContents ,
65
- RelayDatagramRecvQueue ,
66
- } ,
63
+ magicsock:: { MagicSock , Metrics as MagicsockMetrics , RelayContents , RelayDatagramRecvQueue } ,
67
64
util:: MaybeFuture ,
68
65
} ;
69
66
@@ -165,11 +162,11 @@ struct ActiveRelayActor {
165
162
}
166
163
167
164
#[ derive( Debug ) ]
168
- struct RelayDiscoMessage {
169
- source : PublicKey ,
170
- sealed_box : Bytes ,
171
- relay_url : RelayUrl ,
172
- relay_remote_node_id : PublicKey ,
165
+ pub ( super ) struct RelayDiscoMessage {
166
+ pub ( super ) source : PublicKey ,
167
+ pub ( super ) sealed_box : Bytes ,
168
+ pub ( super ) relay_url : RelayUrl ,
169
+ pub ( super ) relay_remote_node_id : PublicKey ,
173
170
}
174
171
175
172
#[ derive( Debug ) ]
@@ -850,7 +847,6 @@ pub(super) struct RelayActor {
850
847
/// [`AsyncUdpSocket::poll_recv`]: quinn::AsyncUdpSocket::poll_recv
851
848
relay_datagram_recv_queue : Arc < RelayDatagramRecvQueue > ,
852
849
relay_disco_recv_tx : mpsc:: Sender < RelayDiscoMessage > ,
853
- relay_disco_recv_rx : mpsc:: Receiver < RelayDiscoMessage > ,
854
850
/// The actors managing each currently used relay server.
855
851
///
856
852
/// These actors will exit when they have any inactivity. Otherwise they will keep
@@ -866,15 +862,14 @@ impl RelayActor {
866
862
pub ( super ) fn new (
867
863
msock : Arc < MagicSock > ,
868
864
relay_datagram_recv_queue : Arc < RelayDatagramRecvQueue > ,
865
+ relay_disco_recv_tx : mpsc:: Sender < RelayDiscoMessage > ,
869
866
protocol : iroh_relay:: http:: Protocol ,
870
867
) -> Self {
871
868
let cancel_token = CancellationToken :: new ( ) ;
872
- let ( relay_disco_recv_tx, relay_disco_recv_rx) = mpsc:: channel ( 1024 ) ;
873
869
Self {
874
870
msock,
875
871
relay_datagram_recv_queue,
876
872
relay_disco_recv_tx,
877
- relay_disco_recv_rx,
878
873
active_relays : Default :: default ( ) ,
879
874
active_relay_tasks : JoinSet :: new ( ) ,
880
875
cancel_token,
@@ -902,17 +897,6 @@ impl RelayActor {
902
897
debug!( "shutting down" ) ;
903
898
break ;
904
899
}
905
- Some ( message) = self . relay_disco_recv_rx. recv( ) => {
906
- self . msock.
907
- handle_disco_message(
908
- message. source,
909
- & message. sealed_box,
910
- DiscoMessageSource :: Relay {
911
- url: message. relay_url,
912
- key: message. relay_remote_node_id
913
- } ,
914
- ) ;
915
- }
916
900
Some ( res) = self . active_relay_tasks. join_next( ) => {
917
901
match res {
918
902
Ok ( ( ) ) => ( ) ,
0 commit comments