aboutsummaryrefslogtreecommitdiff
path: root/minecraft-client/src
diff options
context:
space:
mode:
Diffstat (limited to 'minecraft-client/src')
-rw-r--r--minecraft-client/src/connect.rs17
-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.rs3
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