// 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); }