diff options
Diffstat (limited to 'azalea-auth/src/sessionserver.rs')
| -rwxr-xr-x | azalea-auth/src/sessionserver.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/azalea-auth/src/sessionserver.rs b/azalea-auth/src/sessionserver.rs index 5eefb292..e82e55d6 100755 --- a/azalea-auth/src/sessionserver.rs +++ b/azalea-auth/src/sessionserver.rs @@ -1,5 +1,6 @@ //! Tell Mojang you're joining a multiplayer server. use log::debug; +use once_cell::sync::Lazy; use reqwest::StatusCode; use serde::Deserialize; use serde_json::json; @@ -48,6 +49,8 @@ pub struct ForbiddenError { pub path: String, } +static REQWEST_CLIENT: Lazy<reqwest::Client> = Lazy::new(|| reqwest::Client::new()); + /// Tell Mojang's servers that you are going to join a multiplayer server, /// which is required to join online-mode servers. The server ID is an empty /// string. @@ -58,7 +61,7 @@ pub async fn join( uuid: &Uuid, server_id: &str, ) -> Result<(), ClientSessionServerError> { - let client = reqwest::Client::new(); + let client = REQWEST_CLIENT.clone(); let server_hash = azalea_crypto::hex_digest(&azalea_crypto::digest_data( server_id.as_bytes(), |
