Skip to content

Commit

Permalink
Merge pull request #92 from eht16/fix_issue89_properly_close_socket
Browse files Browse the repository at this point in the history
On closing UDP/TCP socket, make sure it is reset
  • Loading branch information
eht16 committed Feb 12, 2024
2 parents e0961db + 96310f6 commit 005e0bc
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions logstash_async/transport.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,10 +133,12 @@ def _convert_data_to_send(self, data):
def _close(self, force=False):
if not self._keep_connection or force:
if self._sock:
self._wait_for_socket_buffer_empty()
self._sock.shutdown(socket.SHUT_WR)
self._sock.close()
self._sock = None
try:
self._wait_for_socket_buffer_empty()
self._sock.shutdown(socket.SHUT_WR)
self._sock.close()
finally:
self._sock = None

# ----------------------------------------------------------------------
def _wait_for_socket_buffer_empty(self):
Expand Down

0 comments on commit 005e0bc

Please sign in to comment.