Merge pull request #64 from yannickfunk/impl-ping-pong

This commit is contained in:
Paul Makles
2021-08-24 15:18:34 +01:00
committed by GitHub
2 changed files with 5 additions and 0 deletions

View File

@@ -36,6 +36,7 @@ pub enum ServerboundNotification {
Authenticate(AuthType),
BeginTyping { channel: String },
EndTyping { channel: String },
Ping { data: Vec<u8> }
}
#[derive(Serialize, Deserialize, Debug, Clone)]

View File

@@ -120,6 +120,7 @@ async fn accept(stream: TcpStream) {
let maybe_decoded = match msg {
Message::Text(text) => serde_json::from_str::<ServerboundNotification>(&text).map_err(|e| e.to_string()),
Message::Binary(vec) => rmp_serde::decode::from_read::<&[u8], ServerboundNotification>(vec.as_slice()).map_err(|e| e.to_string()),
Message::Ping(vec) => Ok(ServerboundNotification::Ping { data: vec }),
_ => return Ok(())
};
@@ -296,6 +297,9 @@ async fn accept(stream: TcpStream) {
return Ok(());
}
}
ServerboundNotification::Ping { data } => {
info!("Ping received from User {}. Payload: {:?}", &addr, data);
}
}
Ok(())
});