diff options
Diffstat (limited to 'minecraft-client')
| -rw-r--r-- | minecraft-client/src/connect.rs | 17 | ||||
| -rw-r--r-- | minecraft-client/src/crypt.rs (renamed from minecraft-client/src/listeners/handshake.rs) | 0 | ||||
| -rw-r--r-- | minecraft-client/src/listeners/mod.rs | 3 |
3 files changed, 12 insertions, 8 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 diff --git a/minecraft-client/src/listeners/handshake.rs b/minecraft-client/src/crypt.rs index e69de29b..e69de29b 100644 --- a/minecraft-client/src/listeners/handshake.rs +++ b/minecraft-client/src/crypt.rs diff --git a/minecraft-client/src/listeners/mod.rs b/minecraft-client/src/listeners/mod.rs deleted file mode 100644 index 1f174453..00000000 --- a/minecraft-client/src/listeners/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -trait PacketListener { - handle(Packet) -}
\ No newline at end of file |
