aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/server_status_pinger.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-12-07 22:12:16 +0000
committermat <github@matdoes.dev>2021-12-07 22:12:16 +0000
commit4a44c58444c901d939a8594669c819ab2bfbac13 (patch)
tree5085824e8af8bb9209f7defa178f1010fc29e436 /minecraft-protocol/src/server_status_pinger.rs
parent9c14b3f32346f071ad12faf86105f5fd3ce03959 (diff)
downloadazalea-drasl-4a44c58444c901d939a8594669c819ab2bfbac13.tar.xz
keep doing packet stuff
Diffstat (limited to 'minecraft-protocol/src/server_status_pinger.rs')
-rw-r--r--minecraft-protocol/src/server_status_pinger.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/minecraft-protocol/src/server_status_pinger.rs b/minecraft-protocol/src/server_status_pinger.rs
index df53b897..342c4f44 100644
--- a/minecraft-protocol/src/server_status_pinger.rs
+++ b/minecraft-protocol/src/server_status_pinger.rs
@@ -13,6 +13,7 @@ pub async fn ping_server(address: &ServerAddress) -> Result<(), String> {
println!("resolved_address {}", &resolved_address.ip);
println!("writing intention packet {}", address.host);
+ // send the client intention packet and switch to the status state
conn.send_packet(&ClientIntentionPacket {
protocol_version: 757,
hostname: &address.host,
@@ -20,6 +21,9 @@ pub async fn ping_server(address: &ServerAddress) -> Result<(), String> {
intention: ConnectionProtocol::Status,
})
.await;
+ conn.switch_state(ConnectionProtocol::Status);
+
+ // send the empty status request packet
conn.send_packet(&ServerboundStatusRequestPacket {}).await;
conn.read_packet().await.unwrap();