diff --git a/src/protocols/quake/client.rs b/src/protocols/quake/client.rs index 854d155..5154c6f 100644 --- a/src/protocols/quake/client.rs +++ b/src/protocols/quake/client.rs @@ -11,7 +11,7 @@ pub(crate) trait QuakeClient { type Player; fn get_send_header<'a>() -> &'a str; - fn get_response_header<'a>() -> &'a[u8]; + fn get_response_header<'a>() -> &'a str; fn parse_player_string(data: Iter<&str>) -> GDResult; } @@ -28,7 +28,7 @@ fn get_data(address: &IpAddr, port: u16, timeout_settings: return Err(GDError::PacketBad); } - let response_header = Client::get_response_header(); + let response_header = Client::get_response_header().as_bytes(); if !bufferer.remaining_data().starts_with(response_header) { Err(GDError::PacketBad)? } diff --git a/src/protocols/quake/one.rs b/src/protocols/quake/one.rs index 85b4389..a0454dd 100644 --- a/src/protocols/quake/one.rs +++ b/src/protocols/quake/one.rs @@ -30,8 +30,8 @@ impl QuakeClient for QuakeOne { "status" } - fn get_response_header<'a>() -> &'a [u8] { - "n".as_bytes() + fn get_response_header<'a>() -> &'a str { + "n" } fn parse_player_string(mut data: Iter<&str>) -> GDResult { diff --git a/src/protocols/quake/three.rs b/src/protocols/quake/three.rs index 144ac1c..b2982ba 100644 --- a/src/protocols/quake/three.rs +++ b/src/protocols/quake/three.rs @@ -14,8 +14,8 @@ impl QuakeClient for QuakeThree { "getstatus" } - fn get_response_header<'a>() -> &'a [u8] { - "statusResponse\n".as_bytes() + fn get_response_header<'a>() -> &'a str { + "statusResponse\n" } fn parse_player_string(data: Iter<&str>) -> GDResult { diff --git a/src/protocols/quake/two.rs b/src/protocols/quake/two.rs index 7d03ae2..75480d5 100644 --- a/src/protocols/quake/two.rs +++ b/src/protocols/quake/two.rs @@ -25,8 +25,8 @@ impl QuakeClient for QuakeTwo { QuakeOne::get_send_header() } - fn get_response_header<'a>() -> &'a [u8] { - "print\n".as_bytes() + fn get_response_header<'a>() -> &'a str { + "print\n" } fn parse_player_string(mut data: Iter<&str>) -> GDResult {