fixing owner structure.

This commit is contained in:
michael-bailey 2021-03-17 10:08:39 +00:00
parent 3ff3e531a1
commit db72977d2f
1 changed files with 1 additions and 11 deletions

View File

@ -40,10 +40,7 @@ pub struct Client {
// non serializable
#[serde(skip)]
output_channel: Mutex<Receiver<ClientMessage>>,
#[serde(skip)]
input_channel: Mutex<Sender<ClientMessage>>,
server_channel: Sender<ServerMessages>,
#[serde(skip)]
stream: Mutex<Option<TcpStream>>,
@ -77,13 +74,6 @@ impl IClient<ClientMessage> for Client {
// Mark: end -
}
impl IOwned<ClientManager> for Client {
fn set_owner(&self, owner: Weak<ClientManager>) {
let mut owner_mut = self.owner.lock().unwrap();
let _ = mem::replace(&mut *owner_mut, Some(owner));
}
}
impl IMessagable<ClientMessage> for Client{
fn send_message(&self, msg: ClientMessage) {
self.input_channel.lock().unwrap().send(msg);