Use WebSocket protocol to communicate between snowflake proxies and broker
To create a versioned and extensible protocol for each piece of snowflake to talk to each other, we should consider using WebSockets (RFC 6455) to send these messages.
This requires creating a WebSocket-based handler at the broker and modifying the proxies to make websocket connections.