Defines low-level structs and functions for dealing with WebSocket data frame protocol. Usually, you won't need to use these functions and structs directly, since abstractions are provided by the websocket connection and message structs.