https://bugs.chromium.org/p/chromium/issues/detail?id=450518 "net::WebSocketEndpointLockManager should not be a singleton" negatively impacts the usefulness of exposing the WebSocket APIs from Cronet.
As a member of the Chrome WebSocket team, I don't want to support the net::WebSocketChannel and net::WebSocketEventInterface APIs as stable APIs because they have known deficiencies (eg. WebSocketEventInterface::ChannelState isn't needed any more since the switch to mojo), and we occasionally have to modify the APIs for new features (eg. DevTools are expected to to add network throttling to WebSockets this year).
Our team does not have time to spare to provide and support a stable Cronet WebSocket API wrapper, but if someone else had the resources to implement and provide long-term support for such a wrapper I would not object. The benefit of using this implementation over a third-party WebSocket client library would be the integration with the cookie store, proxy configuration, auth and SSL caches used by the rest of Cronet.