diff options
| author | mat <github@matdoes.dev> | 2021-12-15 18:50:10 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2021-12-15 18:50:10 -0600 |
| commit | 2e11f5a564e6c5687ebe1d4eab26d6eb841f8406 (patch) | |
| tree | 80652f00d2a88fd966ff7eeb81871fa049e36e93 /minecraft-client/src/connect.rs | |
| parent | 1c9e089b7268fe4ffeeee5e594bb2d708470d2a1 (diff) | |
| download | azalea-drasl-2e11f5a564e6c5687ebe1d4eab26d6eb841f8406.tar.xz | |
start implementing other packets and stuff
Diffstat (limited to 'minecraft-client/src/connect.rs')
| -rw-r--r-- | minecraft-client/src/connect.rs | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/minecraft-client/src/connect.rs b/minecraft-client/src/connect.rs index 4bf937db..c4a18f1e 100644 --- a/minecraft-client/src/connect.rs +++ b/minecraft-client/src/connect.rs @@ -33,11 +33,18 @@ pub async fn join_server(address: &ServerAddress) -> Result<(), String> { conn.write(ServerboundHelloPacket { username }.get()).await; // encryption request - let packet = conn.read().await.unwrap(); - let _encryption_request_packet = match packet { - LoginPacket::ClientboundHelloPacket(p) => p, - _ => return Err(format!("Invalid packet type: {:?}", packet)), - }; + loop { + let packet = conn.read().await.unwrap(); + match packet { + LoginPacket::ClientboundHelloPacket(encryption_request_packet) => { + println!( + "Got encryption request {:?} {:?}", + encryption_request_packet.nonce, encryption_request_packet.public_key + ); + } + _ => (), + } + } // TODO: client auth |
