fix reconnecting with same peer ID

master
Niko PLP 1 month ago
parent 993aa5622c
commit 46c15a4a2b
  1. 2
      ng-net/src/broker.rs
  2. 11
      ng-net/src/connection.rs

@ -767,7 +767,7 @@ impl Broker {
match already.unwrap().connected {
PeerConnection::NONE => {}
PeerConnection::Client(mut cnx) => {
cnx.close().await;
cnx.close_silently().await;
}
_ => {}
};

@ -1319,6 +1319,17 @@ impl ConnectionBase {
self.send(ConnectionCommand::Close).await;
}
pub async fn close_silently(&mut self) {
log_debug!("closing silently...");
let _ = self
.shutdown_sender
.take()
.unwrap()
.send(Either::Left(NetError::Closing))
.await;
self.send(ConnectionCommand::Close).await;
}
pub async fn admin<
A: Into<ProtocolMessage>
+ Into<AdminRequestContentV0>

Loading…
Cancel
Save