WebsocketWSGIServer.call may block indefinitely if client sends
PING opcode but nothing after it. PING opcode causes select to
siganl activity on websocket_fd, subsequent call to Websocket.receive
reads PING frame and continues to wait for actual data frame. If
client is subscriber-only and sends only PINGs, this data never comes
and Websocket.receiver does not return until client closes its end.
WebsocketWSGIServer.call may block indefinitely if client sends PING opcode but nothing after it. PING opcode causes select to siganl activity on websocket_fd, subsequent call to Websocket.receive reads PING frame and continues to wait for actual data frame. If client is subscriber-only and sends only PINGs, this data never comes and Websocket.receiver does not return until client closes its end.