Refactored message id reset.
This commit is contained in:
@ -27,12 +27,8 @@ impl ClientChannel {
|
||||
|
||||
pub fn send(&self, mut msg: Message) -> Receiver<Message> {
|
||||
let mut reg = self.registry.lock().unwrap();
|
||||
if reg.contains_key(&msg.get_id()) {
|
||||
let mut id = Uuid::new_v4();
|
||||
while reg.contains_key(&id) {
|
||||
id = Uuid::new_v4();
|
||||
}
|
||||
msg.reset_id(id);
|
||||
while reg.contains_key(&msg.get_id()) {
|
||||
msg.reset_id();
|
||||
}
|
||||
let (tx, rx) = channel();
|
||||
reg.insert(msg.get_id(), tx);
|
||||
|
Reference in New Issue
Block a user