e request, an HTTP
            response is sent back indicating a successful upgrade. When this call
            returns, the stream is then ready to send and receive WebSocket protocol
            frames and messages. If the HTTP Upgrade request is invalid or cannot
            be satisfied, an HTTP response is sent indicating the reason and status
            code (typically 400, "Bad Request"). This counts as a failure.
          </p>
<p>
            The implementation uses fixed size internal storage to