Skip to content

Commit 2b0358e

Browse files
authored
Merge pull request #149 from pinkavaj/pi-fix-close-wait
Handle SNSR_SOCK_CLOSE_WAIT during accept()
2 parents ccb0c36 + 7d4f429 commit 2b0358e

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

adafruit_wiznet5k/adafruit_wiznet5k_socket.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ def accept(
406406
and 0 < self._timeout < ticks_diff(ticks_ms(), stamp) / 1000
407407
):
408408
raise TimeoutError("Failed to accept connection.")
409+
if self._status == wiznet5k.adafruit_wiznet5k.SNSR_SOCK_CLOSE_WAIT:
410+
self._disconnect()
411+
self.listen()
409412
if self._status == wiznet5k.adafruit_wiznet5k.SNSR_SOCK_CLOSED:
410413
self.close()
411414
self.listen()

0 commit comments

Comments
 (0)