Skip to content

Commit 3c30418

Browse files
committed
server: close TCP connection after closing websocket
Fixes #115 and #147.
1 parent dbf819d commit 3c30418

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

trio_websocket/_impl.py

+6
Original file line numberDiff line numberDiff line change
@@ -1094,6 +1094,12 @@ async def _handle_close_connection_event(self, event):
10941094
await self._send(event.response())
10951095
await self._close_web_socket(event.code, event.reason or None)
10961096
self._close_handshake.set()
1097+
# RFC: "When a server is instructed to Close the WebSocket Connection
1098+
# it SHOULD initiate a TCP Close immediately, and when a client is
1099+
# instructed to do the same, it SHOULD wait for a TCP Close from the
1100+
# server."
1101+
if self.is_server:
1102+
await self._close_stream()
10971103

10981104
async def _handle_message_event(self, event):
10991105
'''

0 commit comments

Comments
 (0)