fixing owner structure.
This commit is contained in:
parent
3ff3e531a1
commit
db72977d2f
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue