open-trade лет назад: 5
Родитель
Сommit
b34049b1bb
1 измененных файлов с 2 добавлено и 4 удалено
  1. 2 4
      src/rendezvous_server.rs

+ 2 - 4
src/rendezvous_server.rs

@@ -176,18 +176,16 @@ impl RendezvousServer {
176
                             if let Ok(msg_in) = RendezvousMessage::parse_from_bytes(&bytes) {
176
                             if let Ok(msg_in) = RendezvousMessage::parse_from_bytes(&bytes) {
177
                                 match msg_in.union {
177
                                 match msg_in.union {
178
                                     Some(rendezvous_message::Union::punch_hole_request(ph)) => {
178
                                     Some(rendezvous_message::Union::punch_hole_request(ph)) => {
179
+                                        // there maybe several attempt, so sender can be none
179
                                         if let Some(sender) = sender.take() {
180
                                         if let Some(sender) = sender.take() {
180
                                             tcp_punch.lock().unwrap().insert(addr, sender);
181
                                             tcp_punch.lock().unwrap().insert(addr, sender);
181
-                                        } else {
182
-                                            break;
183
                                         }
182
                                         }
184
                                         allow_err!(rs.handle_tcp_punch_hole_request(addr, ph).await);
183
                                         allow_err!(rs.handle_tcp_punch_hole_request(addr, ph).await);
185
                                     }
184
                                     }
186
                                     Some(rendezvous_message::Union::request_relay(mut rf)) => {
185
                                     Some(rendezvous_message::Union::request_relay(mut rf)) => {
186
+                                        // there maybe several attempt, so sender can be none
187
                                         if let Some(sender) = sender.take() {
187
                                         if let Some(sender) = sender.take() {
188
                                             tcp_punch.lock().unwrap().insert(addr, sender);
188
                                             tcp_punch.lock().unwrap().insert(addr, sender);
189
-                                        } else {
190
-                                            break;
191
                                         }
189
                                         }
192
                                         if let Some(peer) = rs.pm.map.read().unwrap().get(&rf.id).map(|x| x.clone()) {
190
                                         if let Some(peer) = rs.pm.map.read().unwrap().get(&rf.id).map(|x| x.clone()) {
193
                                             let mut msg_out = RendezvousMessage::new();
191
                                             let mut msg_out = RendezvousMessage::new();