Returns a WebSocketClientLayer that can be materialized once.
A bidi flow that injects and inspects the WS handshake and then goes out of the way.
A bidi flow that injects and inspects the WS handshake and then goes out of the way. This BidiFlow can only be materialized once.