Skip to content

Commit

Permalink
Apply cargo fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
kpp committed Nov 9, 2021
1 parent 8844e7c commit 756f2e7
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 35 deletions.
3 changes: 1 addition & 2 deletions transports/quic/src/crypto.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.

use libp2p_core::identity::{PublicKey, Keypair};
use libp2p_core::identity::{Keypair, PublicKey};
use quinn_proto::crypto::Session;
use quinn_proto::TransportConfig;
use std::sync::Arc;
Expand All @@ -33,7 +33,6 @@ pub struct CryptoConfig {
pub(crate) struct TlsCrypto;

impl TlsCrypto {

pub fn new_server_config(
config: &CryptoConfig,
) -> <quinn_proto::crypto::rustls::TlsSession as Session>::ServerConfig {
Expand Down
18 changes: 9 additions & 9 deletions transports/quic/src/endpoint.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ use crate::muxer::QuicMuxer;
use crate::{QuicConfig, QuicError};
use futures::channel::{mpsc, oneshot};
use futures::prelude::*;
use quinn_proto::{ServerConfig as QuinnServerConfig};
use quinn_proto::generic::{ClientConfig as QuinnClientConfig};
use libp2p_core::identity::PublicKey;
use quinn_proto::generic::ClientConfig as QuinnClientConfig;
use quinn_proto::ServerConfig as QuinnServerConfig;
use quinn_proto::{
ConnectionEvent, ConnectionHandle, DatagramEvent, EcnCodepoint, EndpointEvent, Transmit,
};
use libp2p_core::identity::PublicKey;
use std::collections::{HashMap, VecDeque};
use std::io::IoSliceMut;
use std::mem::MaybeUninit;
Expand Down Expand Up @@ -199,8 +199,10 @@ impl EndpointConfig {
server_config.crypto = TlsCrypto::new_server_config(&crypto_config);

let mut endpoint_config = QuinnEndpointConfig::default();
endpoint_config
.supported_versions(TlsCrypto::supported_quic_versions(), TlsCrypto::default_quic_version())?;
endpoint_config.supported_versions(
TlsCrypto::supported_quic_versions(),
TlsCrypto::default_quic_version(),
)?;

let socket = UdpSocket::bind(addr)?;
let port = socket.local_addr()?.port();
Expand All @@ -218,8 +220,7 @@ impl EndpointConfig {
})
}

pub fn spawn(self) -> TransportChannel
{
pub fn spawn(self) -> TransportChannel {
let (tx1, rx1) = mpsc::unbounded();
let (tx2, rx2) = mpsc::channel(1);
let transport = TransportChannel {
Expand Down Expand Up @@ -325,8 +326,7 @@ impl Endpoint {
}
}

impl Future for Endpoint
{
impl Future for Endpoint {
type Output = ();

fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output> {
Expand Down
5 changes: 2 additions & 3 deletions transports/quic/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ pub use crate::muxer::{QuicMuxer, QuicMuxerError};
pub use crate::transport::{QuicDial, QuicTransport};
pub use quinn_proto::{ConfigError, ConnectError, ConnectionError, TransportConfig};

use libp2p_core::identity::Keypair;
use libp2p_core::transport::TransportError;
use libp2p_core::Multiaddr;
use libp2p_core::identity::Keypair;
use std::sync::Arc;
use thiserror::Error;

Expand All @@ -51,8 +51,7 @@ impl std::fmt::Debug for QuicConfig {
}
}

impl QuicConfig
{
impl QuicConfig {
/// Creates a new config from a keypair.
pub fn new(keypair: Keypair) -> Self {
Self {
Expand Down
27 changes: 10 additions & 17 deletions transports/quic/src/transport.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ pub struct QuicTransport {
inner: Arc<Mutex<QuicTransportInner>>,
}

impl QuicTransport
{
impl QuicTransport {
/// Creates a new quic transport.
pub async fn new(
config: QuicConfig,
Expand Down Expand Up @@ -93,17 +92,15 @@ enum Addresses {
Ip(Option<IpAddr>),
}

impl Transport for QuicTransport
{
impl Transport for QuicTransport {
type Output = (PeerId, QuicMuxer);
type Error = QuicError;
type Listener = Self;
type ListenerUpgrade = QuicUpgrade;
type Dial = QuicDial;

fn listen_on(self, addr: Multiaddr) -> Result<Self::Listener, TransportError<Self::Error>> {
multiaddr_to_socketaddr(&addr)
.map_err(|_| TransportError::MultiaddrNotSupported(addr))?;
multiaddr_to_socketaddr(&addr).map_err(|_| TransportError::MultiaddrNotSupported(addr))?;
Ok(self)
}

Expand Down Expand Up @@ -187,8 +184,7 @@ pub enum QuicDial {
Upgrade(QuicUpgrade),
}

impl Future for QuicDial
{
impl Future for QuicDial {
type Output = Result<(PeerId, QuicMuxer), QuicError>;

fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output> {
Expand Down Expand Up @@ -218,8 +214,7 @@ impl QuicUpgrade {
}
}

impl Future for QuicUpgrade
{
impl Future for QuicUpgrade {
type Output = Result<(PeerId, QuicMuxer), QuicError>;

fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
Expand Down Expand Up @@ -247,9 +242,7 @@ impl Future for QuicUpgrade

/// Tries to turn a QUIC multiaddress into a UDP [`SocketAddr`]. Returns an error if the format
/// of the multiaddr is wrong.
fn multiaddr_to_socketaddr(
addr: &Multiaddr,
) -> Result<(SocketAddr, Option<PublicKey>), ()> {
fn multiaddr_to_socketaddr(addr: &Multiaddr) -> Result<(SocketAddr, Option<PublicKey>), ()> {
let mut iter = addr.iter().peekable();
let proto1 = iter.next().ok_or(())?;
let proto2 = iter.next().ok_or(())?;
Expand Down Expand Up @@ -298,10 +291,10 @@ mod tests {
fn multiaddr_to_udp_conversion() {
use std::net::{Ipv4Addr, Ipv6Addr};

assert!(multiaddr_to_socketaddr(
&"/ip4/127.0.0.1/udp/1234".parse::<Multiaddr>().unwrap()
)
.is_err());
assert!(
multiaddr_to_socketaddr(&"/ip4/127.0.0.1/udp/1234".parse::<Multiaddr>().unwrap())
.is_err()
);

assert_eq!(
multiaddr_to_socketaddr(
Expand Down
5 changes: 1 addition & 4 deletions transports/quic/tests/smoke.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,7 @@ fn generate_tls_keypair() -> libp2p::identity::Keypair {
libp2p::identity::Keypair::generate_ed25519()
}

async fn create_swarm(
keylog: bool,
) -> Result<Swarm<RequestResponse<PingCodec>>>
{
async fn create_swarm(keylog: bool) -> Result<Swarm<RequestResponse<PingCodec>>> {
let keypair = generate_tls_keypair();
let peer_id = keypair.public().to_peer_id();
let mut transport = QuicConfig::new(keypair);
Expand Down

0 comments on commit 756f2e7

Please sign in to comment.