use quinn::{Endpoint, ServerConfig};
use std::error::Error;
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
fn main() {}
#[allow(dead_code, unused_variables)] async fn server(config: ServerConfig) -> Result<(), Box<dyn Error>> {
let endpoint = Endpoint::server(config, SERVER_ADDR)?;
while let Some(conn) = endpoint.accept().await {
let connection = conn.await?;
}
Ok(())
}
#[allow(dead_code, unused_variables)] async fn client() -> Result<(), Box<dyn Error>> {
let endpoint = Endpoint::client(CLIENT_ADDR)?;
let connection = endpoint.connect(SERVER_ADDR, SERVER_NAME)?.await?;
Ok(())
}
const SERVER_NAME: &str = "localhost";
const LOCALHOST_V4: IpAddr = IpAddr::V4(Ipv4Addr::LOCALHOST);
const CLIENT_ADDR: SocketAddr = SocketAddr::new(LOCALHOST_V4, 5000);
const SERVER_ADDR: SocketAddr = SocketAddr::new(LOCALHOST_V4, 5001);