The Envelope handles the serialization/deserialization of the outer part of a websocket message.
THe Request struct brings message specific information into the handlers
The Server is the primary means of listening for messages
Re-exporting for convenience An enum representing the various forms of a WebSocket message.
Represents any valid JSON value.
Endpoint comes from tide, and I'm still not sure how this magic works