Пример #1
0
        // As client
        private bool processResponseHandshake()
        {
            var res = receiveResponseHandshake();

            if (!isValid(res))
            {
                var msg = "Invalid response to this WebSocket connection request.";
                onError(msg);
                close(CloseStatusCode.ABNORMAL, msg);
                return(false);
            }

            if (res.HeaderExists("Sec-WebSocket-Protocol"))
            {
                _protocol = res.Headers["Sec-WebSocket-Protocol"];
            }

            if (res.HeaderExists("Sec-WebSocket-Extensions"))
            {
                _extensions = res.Headers["Sec-WebSocket-Extensions"];
            }

            if (res.Cookies.Count > 0)
            {
                _cookies.SetOrRemove(res.Cookies);
            }

            return(true);
        }