mirror of
https://github.com/griffi-gh/kubi.git
synced 2024-12-24 04:48:21 -06:00
add kick reason
This commit is contained in:
parent
da8ca65a3d
commit
bbfde7f0eb
|
@ -139,9 +139,10 @@ impl<S, R> Client<S, R> where S: Encode + Decode, R: Encode + Decode {
|
|||
self.status = ClientStatus::Connected;
|
||||
return Ok(())
|
||||
},
|
||||
ServerPacket::Disconnected => {
|
||||
ServerPacket::Disconnected(reason) => {
|
||||
//this should never fail but we're handling the error anyway
|
||||
self.disconnect_inner(DisconnectReason::KickedByServer, true)?;
|
||||
let reason = DisconnectReason::KickedByServer(reason);
|
||||
self.disconnect_inner(reason, true)?;
|
||||
return Ok(())
|
||||
},
|
||||
ServerPacket::Data(message) => {
|
||||
|
|
|
@ -9,7 +9,7 @@ pub enum DisconnectReason {
|
|||
#[default]
|
||||
NotConnected,
|
||||
ClientDisconnected,
|
||||
KickedByServer,
|
||||
KickedByServer(String),
|
||||
ClientTimeout,
|
||||
ServerTimeout,
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@ pub struct IdClientPacket<T: Encode + Decode>(pub Option<ClientId>, pub ClientPa
|
|||
pub enum ServerPacket<T> where T: Encode + Decode {
|
||||
Data(T),
|
||||
Connected(ClientId),
|
||||
Disconnected,
|
||||
Disconnected(String),
|
||||
}
|
||||
|
||||
#[derive(Encode, Decode)]
|
||||
|
|
Loading…
Reference in a new issue