use tokio::net::{TcpStream, ToSocketAddrs};
use crate::{Builder, Connection, Result};
impl Connection<TcpStream> {
#[cfg_attr(doc_cfg, doc(cfg(feature = "rt-tokio")))]
pub async fn connect<A: ToSocketAddrs>(address: A, password: &str) -> Result<Self> {
Self::builder()
.enable_minecraft_quirks(true)
.connect(address, password)
.await
}
}
impl Builder<TcpStream> {
#[cfg_attr(doc_cfg, doc(cfg(feature = "rt-tokio")))]
pub async fn connect<A: ToSocketAddrs>(
self,
address: A,
password: &str,
) -> Result<Connection<TcpStream>> {
self.handshake(TcpStream::connect(address).await?, password)
.await
}
}