Skip to content

Commit 8af0e4d

Browse files
apollo_network: using quic
1 parent 8a0c365 commit 8af0e4d

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

crates/apollo_network/src/network_manager/mod.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use futures::{pin_mut, FutureExt, Sink, SinkExt, StreamExt};
2121
use libp2p::gossipsub::{SubscriptionError, TopicHash};
2222
use libp2p::identity::Keypair;
2323
use libp2p::swarm::SwarmEvent;
24-
use libp2p::{noise, yamux, Multiaddr, PeerId, StreamProtocol, Swarm, SwarmBuilder};
24+
use libp2p::{Multiaddr, PeerId, StreamProtocol, Swarm, SwarmBuilder};
2525
use metrics::NetworkMetrics;
2626
use tracing::{debug, error, trace, warn};
2727

@@ -724,8 +724,11 @@ impl NetworkManager {
724724
let mut swarm = SwarmBuilder::with_existing_identity(key_pair)
725725
.with_tokio()
726726
// TODO(AndrewL): .with_quic()
727-
.with_tcp(Default::default(), noise::Config::new, yamux::Config::default)
728-
.expect("Error building TCP transport")
727+
.with_quic_config( |mut quic_config| {
728+
quic_config.max_stream_data = u32::MAX;
729+
quic_config.max_connection_data = u32::MAX;
730+
quic_config
731+
})
729732
.with_dns()
730733
.expect("Error building DNS transport")
731734
.with_behaviour(|key| mixed_behaviour::MixedBehaviour::new(
@@ -743,9 +746,7 @@ impl NetworkManager {
743746
.with_swarm_config(|cfg| cfg.with_idle_connection_timeout(idle_connection_timeout))
744747
.build();
745748

746-
swarm
747-
.listen_on(listen_address.clone())
748-
.unwrap_or_else(|_| panic!("Error while binding to {listen_address}"));
749+
let _ = swarm.listen_on(listen_address.clone());
749750

750751
let advertised_multiaddr = advertised_multiaddr.map(|address| {
751752
address

crates/apollo_network/src/utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ pub fn is_localhost(address: &Multiaddr) -> bool {
109109
pub fn make_multiaddr(ip: Ipv4Addr, port: u16, peer_id: Option<PeerId>) -> Multiaddr {
110110
let mut address = Multiaddr::empty().with(Protocol::Ip4(ip));
111111
// TODO(AndrewL): address = address.with(Protocol::Udp(port)).with(Protocol::QuicV1);
112-
address = address.with(Protocol::Tcp(port));
112+
address = address.with(Protocol::Udp(port)).with(Protocol::QuicV1);
113+
// address = address.with(Protocol::Tcp(port));
113114
if let Some(peer_id) = peer_id {
114115
address = address.with(Protocol::P2p(peer_id))
115116
}

0 commit comments

Comments
 (0)