Subject: CVS commit: pkgsrc/www/py-websockets
From: Thomas Klausner
Date: 2023-05-17 00:48:21
Message id:

Log Message:
py-websockets: update to 11.0.3.


May 7, 2023

Bug fixes

    Fixed the threading implementation of servers on Windows.


April 18, 2023

Bug fixes

    Fixed a deadlock in the threading implementation when closing a connection \ 
without reading all messages.


April 6, 2023

Bug fixes

    Restored the C extension in the source distribution.


April 2, 2023

Backwards-incompatible changes

The Sans-I/O implementation was moved.

Aliases provide compatibility for all previously public APIs according to the \ 
backwards-compatibility policy.

    The connection module was renamed to protocol.

    The connection.Connection, server.ServerConnection, and \ 
client.ClientConnection classes were renamed to protocol.Protocol, \ 
server.ServerProtocol, and client.ClientProtocol.

Sans-I/O protocol constructors now use keyword-only arguments.

If you instantiate ServerProtocol or ClientProtocol directly, make sure you are \ 
using keyword arguments.

Closing a connection without an empty close frame is OK.

Receiving an empty close frame now results in ConnectionClosedOK instead of \ 

As a consequence, calling WebSocket.close() without arguments in a browser \ 
isn’t reported as an error anymore.

serve() times out on the opening handshake after 10 seconds by default.

You can adjust the timeout with the open_timeout parameter. Set it to None to \ 
disable the timeout entirely.
New features

websockets 10.0 introduces a implementation on top of threading.

It may be more convenient if you don’t need to manage many connections and \ 
you’re more comfortable with threading than asyncio.

It is particularly suited to client applications that establish only one \ 
connection. It may be used for servers handling few connections.

See connect() and serve() for details.

    Added open_timeout to serve().

    Made it possible to close a server without closing existing connections.

    Added select_subprotocol to customize negotiation of subprotocols in the \ 
Sans-I/O layer.


    Added platform-independent wheels.

    Improved error handling in broadcast().

    Set server_hostname automatically on TLS connections when providing a sock \ 
argument to connect().