use tokio::net::{TcpStream, ToSocketAddrs};
use crate::transport::StreamTransport;
use crate::{Error, Session, Version};
pub async fn connect(addr: impl ToSocketAddrs) -> Result<Session, Error> {
let stream = TcpStream::connect(addr).await?;
let transport = StreamTransport::new(stream);
Ok(Session::connect(transport, Version::QMux00, None))
}
pub async fn accept(stream: TcpStream) -> Result<Session, Error> {
let transport = StreamTransport::new(stream);
Ok(Session::accept(transport, Version::QMux00, None))
}