Преглед изворни кода

Merge pull request #788 from mkj/abort-wake

tcp: Perform a reset() after an abort()
Dario Nieuwenhuis пре 1 година
родитељ
комит
88aa133658
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      src/socket/tcp.rs

+ 5 - 0
src/socket/tcp.rs

@@ -2281,6 +2281,11 @@ impl<'a> Socket<'a> {
         if self.state == State::Closed {
             // When aborting a connection, forget about it after sending a single RST packet.
             self.tuple = None;
+            #[cfg(feature = "async")]
+            {
+                // Wake tx now so that async users can wait for the RST to be sent
+                self.tx_waker.wake();
+            }
         }
 
         Ok(())